public void Save_NewInvalidItem_DoesNotGetSavedAndThrowsValidationException() { // arrange var saveThis = LookupTestUtility.CreateModel(true); ValidatorStrategy.IsValidReturnValue = false; bool gotException = false; // act try { SystemUnderTest.Save(saveThis); } catch (InvalidObjectException) { gotException = true; } catch (Exception ex) { Assert.Fail($"Got wrong kind of exception. {ex}"); } // assert Assert.IsTrue(gotException, "Did not get an invalid object exception."); Assert.IsFalse(LookupRepositoryInstance.WasSaveCalled, "Save should not be called."); }
public void AdaptLookupFromModelToViewModel() { // arrange var fromValue = LookupTestUtility.CreateModel(); var toValue = new Benday.EasyAuthDemo.WebUi.Models.LookupEditorViewModel(); // act SystemUnderTest.Adapt(fromValue, toValue); // assert LookupViewModelTestUtility.AssertAreEqual(fromValue, toValue); }
public void AdaptLookupFromModelToEntity() { // arrange var fromValue = LookupTestUtility.CreateModel(); var toValue = new Benday.EasyAuthDemo.Api.DataAccess.Entities.LookupEntity(); // act SystemUnderTest.Adapt(fromValue, toValue); // assert LookupTestUtility.AssertAreEqual(fromValue, toValue); }
public void Save_ExistingItemThatNoLongerIsInTheDatabase_DoesNotGetSavedAndThrowsException() { // arrange var idValueThatIsNotAlreadySavedToTheRepository = 1312341234; var saveThis = LookupTestUtility.CreateModel(); saveThis.Id = idValueThatIsNotAlreadySavedToTheRepository; ValidatorStrategy.IsValidReturnValue = true; // act SystemUnderTest.Save(saveThis); // assert }
public void LookupController_Delete_Confirmed_ForKnownValueCallsServiceAndReturnsValue() { // arrange var expected = LookupTestUtility.CreateModel(); LookupServiceInstance.GetByIdReturnValue = expected; // act var actual = SystemUnderTest.Delete(expected); // assert Assert.IsNotNull(actual, "Return value was null."); Assert.IsTrue(LookupServiceInstance.WasGetByIdCalled, "GetById was not called."); Assert.IsTrue(LookupServiceInstance.WasDeleteByIdCalled, "DeleteById was not called."); }
public void LookupController_Delete_Confirmed_ForUnknownValueReturnsNotFound() { // arrange var expected = LookupTestUtility.CreateModel(); LookupServiceInstance.GetByIdReturnValue = null; // act var actual = SystemUnderTest.Delete(expected); // assert Assert.IsNotNull(actual, "Return value was null."); UnitTestUtility.AssertIsHttpNotFound(actual); Assert.IsTrue(LookupServiceInstance.WasGetByIdCalled, "GetById was not called."); Assert.IsFalse(LookupServiceInstance.WasDeleteByIdCalled, "DeleteById should not be called."); }
public void LookupController_Details_ForKnownValueCallsServiceAndReturnsValue() { // arrange var expected = LookupTestUtility.CreateModel(); LookupServiceInstance.GetByIdReturnValue = expected; InitializeFakeLookups(); // act var actual = UnitTestUtility.GetModel <Lookup>( SystemUnderTest.Details(1234)); // assert Assert.IsNotNull(actual, "Model was null."); Assert.AreSame(expected, actual, "Did not return the expected instance."); Assert.IsTrue(LookupServiceInstance.WasGetByIdCalled, "GetById was not called."); }
public void LookupController_Delete_GetConfirmationPage_ForKnownValueCallsServiceAndReturnsValue() { // arrange var expected = LookupTestUtility.CreateModel(); LookupServiceInstance.GetByIdReturnValue = expected; // act var actual = UnitTestUtility.GetModel <Lookup>( SystemUnderTest.Delete(1234)); // assert Assert.IsNotNull(actual, "Model was null."); Assert.AreSame(expected, actual, "Did not return the expected instance."); Assert.IsTrue(LookupServiceInstance.WasGetByIdCalled, "GetById was not called."); Assert.IsFalse(LookupServiceInstance.WasDeleteByIdCalled, "DeleteById should not be called."); }
public void LookupController_Edit_ExistingItem_SavesAndReturns() { // arrange var saveThis = LookupTestUtility.CreateModel(false); LookupServiceInstance.GetByIdReturnValue = saveThis; var viewModel = UnitTestUtility.GetModel <LookupEditorViewModel>( SystemUnderTest.Edit(1234)); // act var actual = SystemUnderTest.Edit(viewModel); // assert UnitTestUtility.AssertIsRedirectToActionResult(actual); Assert.IsTrue(LookupServiceInstance.WasSaveCalled, "Save was not called."); Assert.AreSame(saveThis, LookupServiceInstance.SaveArgumentValue, "Wrong value was saved."); }
public void LookupController_Edit_ForKnownValueCallsServiceAndReturnsValue() { // arrange var expected = LookupTestUtility.CreateModel(); LookupServiceInstance.GetByIdReturnValue = expected; InitializeFakeLookups(); // act var actual = UnitTestUtility.GetModel <LookupEditorViewModel>( SystemUnderTest.Edit(1234)); // assert Assert.IsNotNull(actual, "Model was null."); Assert.IsTrue(LookupServiceInstance.WasGetByIdCalled, "GetById was not called."); AssertLookupValueListsArePopulated(actual); }
public void Save_NewValidItem_IdIsPopulatedAndIsInRepository() { // arrange var saveThis = LookupTestUtility.CreateModel(true); ValidatorStrategy.IsValidReturnValue = true; // act SystemUnderTest.Save(saveThis); // assert Assert.AreNotEqual <int>(0, saveThis.Id, "Id should not be zero after save."); Assert.IsTrue(LookupRepositoryInstance.WasSaveCalled, "Save was not called."); var actual = LookupRepositoryInstance.GetById(saveThis.Id); Assert.IsNotNull(actual, "Item wasn't saved to repository."); var entity = LookupRepositoryInstance.GetById(saveThis.Id); Assert.IsNotNull(entity, "Entity wasn't saved to repository."); LookupTestUtility.AssertAreEqual(saveThis, entity); }
public void Save_NewValidItem_CreatedAndLastUpdatedFieldsArePopulated() { // arrange var saveThis = LookupTestUtility.CreateModel(true); ValidatorStrategy.IsValidReturnValue = true; Assert.IsFalse( String.IsNullOrWhiteSpace(UsernameProvider.GetUsernameReturnValue), "Username provider was not initialized propertly."); // act SystemUnderTest.Save(saveThis); // assert UnitTestUtility.AssertDomainModelBaseAuditFieldsArePopulated( saveThis, UsernameProvider.GetUsernameReturnValue, "saveThis"); var entity = LookupRepositoryInstance.GetById(saveThis.Id); Assert.IsNotNull(entity, "Entity wasn't saved to repository."); LookupTestUtility.AssertAreEqual(saveThis, entity); }