public void PersonController_Edit_ReturnsNotFoundWhenIdIsInvalid() { // arrange var saveThis = PersonViewModelTestUtility.CreateEditorViewModel(false); PersonServiceInstance.GetByIdReturnValue = null; // act var actual = SystemUnderTest.Edit(saveThis); // assert UnitTestUtility.AssertIsHttpNotFound(actual); Assert.IsFalse(PersonServiceInstance.WasSaveCalled, "Save should not be called."); }
public void PersonController_Edit_NewItem_SavesAndReturnsCreatedAtActionResultWithNewId() { // arrange var saveThis = PersonViewModelTestUtility.CreateEditorViewModel(true); PersonServiceInstance.OnSaveUpdateId = true; // act var actual = SystemUnderTest.Edit(saveThis); // assert UnitTestUtility.AssertIsRedirectToActionResult(actual); Assert.IsTrue(PersonServiceInstance.WasSaveCalled, "Save was not called."); // Assert.AreSame(saveThis, PersonServiceInstance.SaveArgumentValue, "Wrong value was saved."); }