示例#1
0
        public async void 管理ユーザー登録時値が不正な場合再表示()
        {
            var viewModel = new RegisterViewModel()
            {
                Name             = "管理太郎",
                SelectedRoleName = "Administrator",
                EmailAddress     = "*****@*****.**",
                LoginId          = "testloginid"
            };

            var mockOperatorUseCase       = new Mock <IOperatorUseCase>();
            var mockaAuthorizationUseCase = new Mock <IAuthorizationUseCase>();
            var mockUserManage            = this.GetMockUserManager();
            var controller = new OperatorsController(mockOperatorUseCase.Object, mockaAuthorizationUseCase.Object, mockUserManage.Object);

            controller.ModelState.AddModelError("error", "some error");

            // Act
            var result = await controller.Register(viewModel);

            // Arrange
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewName);
            var model = Assert.IsType <RegisterViewModel>(viewResult.ViewData.Model);

            Assert.Equal(viewModel.Name, model.Name);
            Assert.Equal(viewModel.SelectedRoleName, model.SelectedRoleName);
            Assert.Equal(viewModel.EmailAddress, model.EmailAddress);
            Assert.Equal(viewModel.LoginId, model.LoginId);
        }
        public void ConstructorShouldRegisterAllDependencies()
        {
            // Arrange
            var apiResult = new Mock <IApiResult>().Object;

            // Act
            var controller = new OperatorsController(apiResult);

            // Assert
            controller.Should().NotBeNull();
        }
示例#3
0
        public void TestSubtract()
        {
            // arrange
            OperatorsModel model = new OperatorsModel {
                FirstNum = 10.0, SecondNum = 2.0
            };
            OperatorsController controller = new OperatorsController();
            double expected = 8.0;

            // act
            ActionResult result = controller.Index(model, "subtract");

            // assert
            Assert.AreEqual(expected, model.Answer);
        }
示例#4
0
        public void 管理ユーザー新規登録画面を表示()
        {
            // Arrange
            var mockOperatorUseCase       = new Mock <IOperatorUseCase>();
            var mockaAuthorizationUseCase = new Mock <IAuthorizationUseCase>();
            var mockUserManage            = this.GetMockUserManager();
            var controller = new OperatorsController(mockOperatorUseCase.Object, mockaAuthorizationUseCase.Object, mockUserManage.Object);

            // Act
            var result = controller.Register();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewName);
        }
示例#5
0
        public async void 管理ユーザーを登録()
        {
            // Arrange
            var viewModel = new RegisterViewModel()
            {
                Name             = "管理太郎",
                SelectedRoleName = "Administrator",
                EmailAddress     = "*****@*****.**",
                LoginId          = "testloginid"
            };

            var mockOperatorUseCase       = new Mock <IOperatorUseCase>();
            var mockaAuthorizationUseCase = new Mock <IAuthorizationUseCase>();

            mockaAuthorizationUseCase
            .Setup(o => o.AddAuthorizationLink("testloginid"))
            .ReturnsAsync(new AuthorizationLink("C12345", DateTime.Now))
            .Verifiable();
            var mockUserManage = this.GetMockUserManager();
            var mockUrlHelper  = MockMaker.MakeIUrlHelper();
            var controller     = new OperatorsController(mockOperatorUseCase.Object, mockaAuthorizationUseCase.Object, mockUserManage.Object)
            {
                Url = mockUrlHelper.Object
            };

            // Act
            var result = await controller.Register(viewModel);

            // Assert
            mockOperatorUseCase.Verify(o => o.RegisterOperator("管理太郎", "*****@*****.**", "testloginid"), Times.Once);
            mockOperatorUseCase.Verify(o => o.SendOperatorInvitaionMail("*****@*****.**", It.Is <string>(p => p.Contains("authorizationCode"))), Times.Once);
            mockaAuthorizationUseCase.Verify();
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal(nameof(controller.Index), redirectToActionResult.ActionName);
        }