public async Task CreatePostAction_AddModelToService()
        {
            // Arrange

            // Act
            var result = await validController.Create(entity);

            // Assert
            mock.Verify(a => a.AddAsync(entity));
        }
Esempio n. 2
0
        public void CreateReturnsView()
        {
            var controller = new PeopleController(new FakePeopleRepository(), null);
            var result     = controller.Create() as ViewResult;

            result.Should().NotBeNull();
        }
Esempio n. 3
0
        public void PeopleCreateIsView()
        {
            PeopleController peopleController = new PeopleController(context: null);
            var result = peopleController.Create();

            Assert.IsType <ViewResult>(result);
        }
 public int CreatePeople(PeopleModel people)
 {
     using (var service = new PeopleController())
     {
         return(service.Create(people.GetData()));
     }
 }
Esempio n. 5
0
        public void AddPersonRedirectsToIndex()
        {
            var controller = new PeopleController(Substitute.For <ISender>());
            var result     = Assert.IsType <RedirectToActionResult>(controller.Create(new CreatePerson {
                FirstName = "first", LastName = "last"
            }));

            Assert.Equal("Index", result.ActionName);
        }
Esempio n. 6
0
        public void Create()
        {
            // Arrange
            PeopleController controller = new PeopleController();
            // Act
            ViewResult result = controller.Create() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public async Task CreatePostAction_ModelError_ReturnsSameModel()
        {
            // Arrange


            // Act
            var result = await notValidController.Create(entity) as ViewResult;

            // Assert
            Assert.Equal(entity, result.Model);
        }
Esempio n. 8
0
        public void Create()
        {
            // Arrange
            PeopleController controller = new PeopleController();

            // Act
            ViewResult result = controller.Create() as ViewResult;

            // Assert
            Assert.AreEqual("Create", result.ViewName);
        }
Esempio n. 9
0
        public void AddPersonPublishesPersonCreatedCommand()
        {
            var sender     = Substitute.For <ISender>();
            var controller = new PeopleController(sender);

            var command = new CreatePerson {
                FirstName = "first", LastName = "last"
            };

            controller.Create(command);

            sender.Received(1).PublishCommand(command);
        }
Esempio n. 10
0
        public void CanCreateValidPersonFromForm()
        {
            // Establish Context
            var personFromForm = new Person();

            var testUser = new Person();

            testUser.SetAssignedIdTo(1);
            _authenticationProvider.Expect(r => r.GetLoggedInUser()).Return("user1");
            _personManagementService.Expect(r => r.GetByUserName("user1")).Return(testUser);

            _personManagementService.Expect(r => r.SaveOrUpdate(personFromForm))
            .Return(ActionConfirmation.CreateSuccessConfirmation("saved"));

            // Act
            RedirectToRouteResult redirectResult =
                _peopleController.Create(personFromForm)
                .AssertActionRedirect().ToAction("Search");

            // Assert
            _peopleController.TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()].ToString()
            .ShouldEqual("saved");
        }
Esempio n. 11
0
        public void Create_RetainsViewIfPersonModelIsInvalid()
        {
            // Arrange
            var controller = new PeopleController(mockRepository.Object)
            {
                TempData = mockTempData.Object
            };

            controller.ModelState.AddModelError("Name", "Required");

            // Act
            var result = controller.Create(fakePerson);

            // Assert
            Assert.IsType <ViewResult>(result);
        }
Esempio n. 12
0
        public void CreateRedirect()
        {
            // Arrange
            PeopleController controller = new PeopleController();
            // Act
            People NewPeople = new People();

            NewPeople.FirstName = "TestUser";
            NewPeople.LastName  = "Jonson";
            NewPeople.Age       = 25;
            NewPeople.Interest  = "Golfing";
            NewPeople.Address   = "Unknown";
            RedirectToRouteResult result = controller.Create(NewPeople, null) as RedirectToRouteResult;

            // Assert
            Assert.AreEqual("Index", result.RouteValues["action"].ToString());
        }
Esempio n. 13
0
        public void Create_AddssModelErrorIfDatabaseInsertIsUnsuccessful()
        {
            // Arrange
            mockRepository.Setup(repo => repo.InsertPerson(fakePerson))
            .Returns(0);

            var controller = new PeopleController(mockRepository.Object)
            {
                TempData = mockTempData.Object
            };

            // Act
            controller.Create(fakePerson);

            // Assert
            Assert.True(controller.ModelState.ErrorCount == 1);
        }
Esempio n. 14
0
        public void Create_RedirectsIfPersonIsAddedSuccessfully()
        {
            // Arrange
            mockRepository.Setup(repo => repo.InsertPerson(fakePerson))
            .Returns(1);

            var controller = new PeopleController(mockRepository.Object)
            {
                TempData = mockTempData.Object
            };

            // Act
            var result = controller.Create(fakePerson);

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal("Index", redirectToActionResult.ActionName);
        }
Esempio n. 15
0
        public void Create_ActionExecutes_ReturnsViewForCreate()
        {
            IActionResult result = PeopleController.Create();

            Assert.IsType <ViewResult>(result);
        }