public async Task CreatePostAction_AddModelToService() { // Arrange // Act var result = await validController.Create(entity); // Assert mock.Verify(a => a.AddAsync(entity)); }
public void CreateReturnsView() { var controller = new PeopleController(new FakePeopleRepository(), null); var result = controller.Create() as ViewResult; result.Should().NotBeNull(); }
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())); } }
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); }
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); }
public void Create() { // Arrange PeopleController controller = new PeopleController(); // Act ViewResult result = controller.Create() as ViewResult; // Assert Assert.AreEqual("Create", result.ViewName); }
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); }
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"); }
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); }
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()); }
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); }
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); }
public void Create_ActionExecutes_ReturnsViewForCreate() { IActionResult result = PeopleController.Create(); Assert.IsType <ViewResult>(result); }