示例#1
0
        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.");
        }
示例#2
0
        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.");
        }