Ejemplo n.º 1
0
    def test_ユーザ一覧を取得する(self):
        actual = self.user_application_service.find_all()

        target_1 = self.in_memory_user_repository.find_by_username(
            Username("kota"))
        target_2 = self.in_memory_user_repository.find_by_username(
            Username("daiki"))

        self.assertEqual(target_1.id.value, actual[0].id)
        self.assertEqual(target_2.id.value, actual[1].id)
Ejemplo n.º 2
0
    def __init__(self):
        self.data = []

        user_id_1 = UserId(str(uuid.uuid4()))
        initial_user = User(user_id_1, Username("kota"),
                            FullName("こうた", "まつおか"))
        self.data.append(initial_user)

        user_id_2 = UserId(str(uuid.uuid4()))
        initial_user_2 = User(user_id_2, Username("daiki"),
                              FullName("だいき", "おおた"))
        self.data.append(initial_user_2)
    def register_user(self, username: str, first_name: str, family_name: str) -> None:
        user = User(UserId(str(uuid.uuid4())), Username(username), FullName(first_name, family_name))

        if self.user_service.is_duplicated(user):
            raise ValueError("重複しています")
        else:
            self.user_repository.save(user)
Ejemplo n.º 4
0
    def test_ユーザを登録する(self):
        username = "******"

        self.user_application_service.register_user(username, "ゆうき", "まつい")
        actual = self.in_memory_user_repository.find_by_username(
            Username(username))

        self.assertEqual(username, actual.username.value)
Ejemplo n.º 5
0
    def test_ユーザを削除する(self):
        target = self.in_memory_user_repository.find_by_username(
            Username("kota"))
        target_id = target.id.value
        self.user_application_service.remove_user(target_id)

        actual = self.in_memory_user_repository.find_by_user_id(
            UserId(target_id))

        self.assertIsNone(actual)
    def change_user_info(self, user_id: str, username: str, first_name: str, family_name: str) -> None:
        target_id = UserId(user_id)
        target = self.user_repository.find_by_user_id(target_id)

        if target == None:
            raise Exception("not found. target id:" + user_id)

        new_username = Username(username)
        target.change_username(new_username)

        new_full_name = FullName(first_name, family_name)
        target.change_name(new_full_name)

        self.user_repository.save(target)
Ejemplo n.º 7
0
    def test_ユーザ情報を変更する(self):
        new_username = "******"
        new_first_name = "こたろう"
        new_family_name = "まつお"
        target = self.in_memory_user_repository.find_by_username(
            Username("kota"))
        target_id = target.id.value

        self.user_application_service.change_user_info(target_id, new_username,
                                                       new_first_name,
                                                       new_family_name)

        actual = self.in_memory_user_repository.find_by_user_id(
            UserId(target_id))

        self.assertEqual(new_username, actual.username.value)
        self.assertEqual(new_first_name, actual.name.first_name)
        self.assertEqual(new_family_name, actual.name.family_name)