Esempio n. 1
0
        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.");
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }