Exemplo n.º 1
0
        public async void 管理ユーザーを取得する()
        {
            // Arrange
            var id          = 100000;
            var getOperator = new Operator(
                "管理太郎",
                new EmailAddress("*****@*****.**"),
                new LoginId("testloginid")
                )
            {
                Id = id
            };

            var mockRepository = new Mock <IOperatorRepository>();

            mockRepository.Setup(m => m.FindByIdAsync(id))
            .ReturnsAsync(getOperator)
            .Verifiable();
            var mockMailSender = new Mock <IMailSender>();
            var usecase        = new OperatorUseCase(mockRepository.Object, mockMailSender.Object);

            // Act
            var result = await usecase.GetOperator(id);

            // Assert
            mockRepository.Verify();
            Assert.Equal(getOperator.Id, result.Id);
            Assert.Equal(getOperator.Name, result.Name);
            Assert.Equal(getOperator.EmailAddress, result.EmailAddress);
            Assert.Equal(getOperator.LoginId, result.LoginId);
        }
Exemplo n.º 2
0
        public async void 管理ユーザー一覧を取得()
        {
            // Arrange
            var operators = new List <Operator>
            {
                new Operator(
                    "管理太郎",
                    new EmailAddress("*****@*****.**"),
                    new LoginId("testloginid")
                    )
                {
                    Id = 1
                },
                new Operator(
                    "管理太郎",
                    new EmailAddress("*****@*****.**"),
                    new LoginId("testloginid")
                    )
                {
                    Id = 2
                },
                new Operator(
                    "管理太郎",
                    new EmailAddress("*****@*****.**"),
                    new LoginId("testloginid")
                    )
                {
                    Id = 3
                },
                new Operator(
                    "管理太郎",
                    new EmailAddress("*****@*****.**"),
                    new LoginId("testloginid")
                    )
                {
                    Id = 4
                },
            };
            var mockRepository = new Mock <IOperatorRepository>();

            mockRepository.Setup(r => r.FindAllAsync())
            .ReturnsAsync(operators)
            .Verifiable();
            var mockMailSender = new Mock <IMailSender>();
            var usecase        = new OperatorUseCase(mockRepository.Object, mockMailSender.Object);

            // Act
            var act = await usecase.GetOperators();

            // Assert
            mockRepository.Verify();
            Assert.Equal(4, act.Count);
        }
Exemplo n.º 3
0
        public async void 管理ユーザーを更新する()
        {
            // Arrange
            var id             = 100000;
            var name           = "管理太郎";
            var emailAddress   = "*****@*****.**";
            var loginId        = "testloginid";
            var updateOperator = new Operator(
                name,
                new EmailAddress(emailAddress),
                new LoginId(loginId)
                )
            {
                Id = id
            };

            var mockRepository = new Mock <IOperatorRepository>();

            mockRepository.Setup(m => m.FindByIdAsync(id))
            .ReturnsAsync(updateOperator)
            .Verifiable();
            mockRepository.Setup(m => m.UpdateAsync(It.IsAny <Operator>()))
            .ReturnsAsync(updateOperator)
            .Verifiable();
            var mockMailSender = new Mock <IMailSender>();
            var usecase        = new OperatorUseCase(mockRepository.Object, mockMailSender.Object);

            // Act
            var result = await usecase.UpdateOperator(id, name, emailAddress);

            // Assert
            mockRepository.Verify();
            Assert.Equal(updateOperator.Id, result.Id);
            Assert.Equal(updateOperator.Name, result.Name);
            Assert.Equal(updateOperator.EmailAddress, result.EmailAddress);
            Assert.Equal(updateOperator.LoginId, result.LoginId);
        }
Exemplo n.º 4
0
        public async void 管理ユーザーを登録する()
        {
            // Arrange
            var name             = "管理太郎";
            var emailAddress     = "*****@*****.**";
            var loginId          = "testloginid";
            var registerOperator = new Operator(name, new EmailAddress(emailAddress), new LoginId(loginId));
            var mockRepository   = new Mock <IOperatorRepository>();

            mockRepository.Setup(r => r.AddAsync(It.IsAny <Operator>()))
            .ReturnsAsync(registerOperator)
            .Verifiable();
            var mockMailSender = new Mock <IMailSender>();
            var usecase        = new OperatorUseCase(mockRepository.Object, mockMailSender.Object);

            // Act
            var result = await usecase.RegisterOperator(name, emailAddress, loginId);

            // Assert
            mockRepository.Verify();
            Assert.Equal(registerOperator.Name, result.Name);
            Assert.Equal(registerOperator.EmailAddress.Value, result.EmailAddress.Value);
            Assert.Equal(registerOperator.LoginId.Value, result.LoginId.Value);
        }