Ejemplo n.º 1
0
        public void Test_SearchSituationWhenSituationEXISTInDatabaseAndSituationContainsAlphanumericCharacters_IsValidPropertyReturnsFalse()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            IValidateUserInput      _validate         = new ValidateUserInput();
            ILogger           _logger           = new MockTruckCheckUpLogger();
            ISituationService _situationService = new SituationService(_situationContext, _logger, _validate);

            //Populate table, so we can test whether there is data available
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });
            //Act
            var result = _situationService.EvaluateSituationDescriptionBeforeSearching(new SituationViewModel()
            {
                Id = "1", Description = "InProgress88", Status = true, ExistInDB = true, IsValid = true
            });

            //Assert
            Assert.AreEqual(false, result.IsValid);
        }
Ejemplo n.º 2
0
        public void Test_UpdateSituationWhenSituationEnteredExistInDatabaseAndDoesNOTContainsOnlyLetters_SituationDescriptionNOTUpdated()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            IValidateUserInput      _validate         = new ValidateUserInput();
            ILogger           _logger           = new MockTruckCheckUpLogger();
            ISituationService _situationService = new SituationService(_situationContext, _logger, _validate);

            //Populate table, so we can test whether there is data available
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });
            //Act
            _situationService.EvaluateSituationDescriptionBeforeUpdating(new SituationViewModel()
            {
                Id = "1", Description = "Open88", Status = true, ExistInDB = true, IsValid = true
            });
            var result = _situationService.RetrieveSituationById("1");

            //Assert
            Assert.AreEqual("InProgress", result.Description);
        }
Ejemplo n.º 3
0
        public void Test_SearchSituationWhenSituationIsEnteredInLowerCaseLettersAndSituationEXISTInDatabase_RetrieveSituationRequested()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            IValidateUserInput      _validate         = new ValidateUserInput();
            ILogger           _logger           = new MockTruckCheckUpLogger();
            ISituationService _situationService = new SituationService(_situationContext, _logger, _validate);

            //Populate table, so we can test whether there is data available
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });
            //Act
            var result = _situationService.EvaluateSituationDescriptionBeforeSearching(new SituationViewModel()
            {
                Id = "1", Description = "inprogress", Status = true, ExistInDB = true, IsValid = true
            });

            //Assert
            Assert.AreEqual("InProgress", result.Description);
        }
Ejemplo n.º 4
0
        public void Test_AddSituationDescriptionWhenSituationContainsOnlyLettersAndDoesNotExistInDatabase_SituationAdded()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();

            //Add
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });

            ISituationService _situationService = new SituationService(_situationContext, _logger, _validateUserInput);
            var situationController             = new SituationManagementController(_situationService);

            //Act
            var result = situationController.Add(new SituationViewModel()
            {
                Id = "", Description = "Open", Status = true, ExistInDB = true, IsValid = true
            }) as JsonResult;

            //Assert
            dynamic resultData = result.Data;

            Assert.AreEqual(true, resultData.IsValid);
        }
Ejemplo n.º 5
0
        public void Test_DeleteSituationDescriptionWhenSituationExist_SituationDescriptionDeletedFromDatabase()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();
            ISituationService  _situationService  = new SituationService(_situationContext, _logger, _validateUserInput);

            //Populate table, so we can test whether service is adding records.
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });

            //Act
            _situationService.DeleteSituation("2");
            var result = _situationService.RetrieveAllSituations();

            //Assert
            Assert.AreEqual(1, result.Count);
        }
Ejemplo n.º 6
0
        public void Test_ManufacturerDescriptionIsNotEmptyOrNullAndContainsOnlyLettersOrNumbersAndDoesNotExistAlreadyInDB_ManufacturerAdded()
        {
            //Arrange
            IRepository <TruckManufacturer> _truckManufacturerContext = new MockTruckCheckUpContext <TruckManufacturer>();
            ILogger _logger = new MockTruckCheckUpLogger();
            TruckManufacturerService truckManufacturerService = new TruckManufacturerService(_truckManufacturerContext, _logger);

            truckManufacturerService.ValidateTruckManufacturerToAdd(new TruckManufacturerViewModel()
            {
                Id = "3", Description = "GMC"
            });

            var manufacturerToInsertViewModel = new TruckManufacturerViewModel()
            {
                Id = "4", Description = "Chevy"
            };

            if (!string.IsNullOrEmpty(manufacturerToInsertViewModel.Description))
            {
                if (truckManufacturerService.ValidateManufacturerString(manufacturerToInsertViewModel.Description))
                {
                    if (!truckManufacturerService.RetrieveTruckManufacturerName(manufacturerToInsertViewModel.Description))
                    {
                        truckManufacturerService.SaveNewTruckManufacturerData(manufacturerToInsertViewModel, new Log4NetLogger());
                    }
                }
            }
            //Act
            var result = truckManufacturerService.RetrieveAllTruckManufacturers();

            //Assert
            Assert.AreEqual(2, result.Count);
        }
Ejemplo n.º 7
0
        public void Test_SearchLowerCaseLettersSituationDescriptionWhenSituationIsValidAndExistInDatabase_ExistInDBPropertyReturnsTrue()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();

            //Add some records to populate the Mock table
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });

            ISituationService _situationService = new SituationService(_situationContext, _logger, _validateUserInput);
            var situationController             = new SituationManagementController(_situationService);
            //Act
            var result = situationController.SearchSituationDescription(new SituationViewModel()
            {
                Id = "", Description = "open", Status = true, IsValid = true, ExistInDB = true
            }) as JsonResult;
            //Assert
            dynamic resultData = result.Data;

            Assert.AreEqual(true, resultData.ExistInDB);
        }
Ejemplo n.º 8
0
        public void Test_SearchForManufacturerInDB_ManufacturerDoesNotExist()
        {
            //Arrange
            IRepository <TruckManufacturer> _truckManufacturerContext = new MockTruckCheckUpContext <TruckManufacturer>();
            ILogger _logger = new MockTruckCheckUpLogger();
            TruckManufacturerService truckManufacturerService = new TruckManufacturerService(_truckManufacturerContext, _logger);

            truckManufacturerService.ValidateTruckManufacturerToAdd(
                new TruckManufacturerViewModel()
            {
                Description = "Chevrolet"
            });

            truckManufacturerService.ValidateTruckManufacturerToAdd(
                new TruckManufacturerViewModel()
            {
                Description = "Dodge"
            });

            //Act
            var manufacturer = new TruckManufacturerViewModel();

            manufacturer.Description = "Toyota";

            var result = truckManufacturerService.SearchTruckManufacturer(manufacturer);

            _logger.Info("Test-SearchForManufacturerInDB-ManufacturerDoesNotExist");
            //Assert
            Assert.AreEqual(false, result.ExistInDB);
        }
Ejemplo n.º 9
0
        public void Test_UpdateSituationDescriptionWhenSituationIsValidAndDoesNOTExistInDatabase_SituationDescriptionUpdated()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();

            //Add some records to populate the Mock table
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });

            ISituationService _situationService = new SituationService(_situationContext, _logger, _validateUserInput);
            var situationController             = new SituationManagementController(_situationService);

            //Act
            situationController.Update(new SituationViewModel()
            {
                Id = "2", Description = "Opened", Status = true, IsValid = true, ExistInDB = true
            });

            var     result     = situationController.GetSituationById("2") as JsonResult;
            dynamic resultData = result.Data;

            //Assert
            Assert.AreEqual("Opened", resultData.Description);
        }
Ejemplo n.º 10
0
        public void Test_UpdateSituationDescriptionWhenSituationIsNull_IsValidPropertyReturnsFalse()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();

            //Add some records to populate the Mock table
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });

            ISituationService _situationService = new SituationService(_situationContext, _logger, _validateUserInput);
            var situationController             = new SituationManagementController(_situationService);
            //Act
            var result = situationController.Update(new SituationViewModel()
            {
                Id = "2", Description = "", Status = true, IsValid = true, ExistInDB = true
            });
            dynamic resultData = result.Data;

            //Assert
            Assert.AreEqual(false, resultData.IsValid);
        }
Ejemplo n.º 11
0
        public void Test_AddSituationDescriptionInLowerCaseLettersWhenSituationEXISTInDatabaseAndContainsOnlyLetters_SituationNotAddedToDatabase()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();
            ISituationService  _situationService  = new SituationService(_situationContext, _logger, _validateUserInput);

            //Populate table, so we can test whether service is adding records.
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });
            //Act
            //Add a third record to test
            _situationService.EvaluateSituationDescriptionBeforeAdding(new SituationViewModel()
            {
                Id = "3", Description = "open", Status = true, ExistInDB = false, IsValid = true
            });
            var result = _situationService.RetrieveAllSituations();

            //Assert
            Assert.AreEqual(2, result.Count);
        }
Ejemplo n.º 12
0
        public void Test_DeleteSituationDescriptionByIdWhenSituationExist_SituationDescriptionDeleted()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();

            //Add some records to populate the Mock table
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });

            ISituationService _situationService = new SituationService(_situationContext, _logger, _validateUserInput);
            var situationController             = new SituationManagementController(_situationService);

            //Act
            situationController.Delete("2");
            //Search for Id deleted to validate deletion
            var result = situationController.GetSituationById("2");

            dynamic resultData = result.Data;

            //Assert
            Assert.AreEqual(null, resultData.Description);
        }
Ejemplo n.º 13
0
        public void Test_ListOfSituations_ReturnsListOfSituationsInDatabase()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();

            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });

            ISituationService _situationService = new SituationService(_situationContext, _logger, _validateUserInput);
            var situationController             = new SituationManagementController(_situationService);
            //Act
            var result = situationController.ListOfSituations() as JsonResult;

            //Assert
            dynamic resultData = result.Data;

            Assert.AreEqual(2, resultData.Count);
            Assert.AreEqual("2", resultData[0].Id);
        }
Ejemplo n.º 14
0
        public void Test_ManufacturerDescriptionFieldEmptyOrNull_ManufacturerNotAdded()
        {
            //Arrange
            IRepository <TruckManufacturer> _truckManufacturerContext = new MockTruckCheckUpContext <TruckManufacturer>();
            ILogger _logger = new MockTruckCheckUpLogger();
            TruckManufacturerService truckManufacturerService = new TruckManufacturerService(_truckManufacturerContext, _logger);

            truckManufacturerService.ValidateTruckManufacturerToAdd(new TruckManufacturerViewModel()
            {
                Id = "5", Description = "Toyota"
            });
            //Arrange - Add record with empty ManufacturerDescription
            var manufacturerToInsertViewModel = new TruckManufacturerViewModel()
            {
                Id = "6", Description = ""
            };

            //Act
            if (!string.IsNullOrEmpty(manufacturerToInsertViewModel.Description))
            {
                truckManufacturerService.SaveNewTruckManufacturerData(manufacturerToInsertViewModel, new Log4NetLogger());
            }
            var result = truckManufacturerService.RetrieveAllTruckManufacturers();

            //Assert
            Assert.AreEqual(1, result.Count);
        }
Ejemplo n.º 15
0
        public void Test_RetrieveTruckManufacturers_ZeroRecords()
        {
            //Arrange
            IRepository <TruckManufacturer> _truckManufacturerContext = new MockTruckCheckUpContext <TruckManufacturer>();
            ILogger _logger = new MockTruckCheckUpLogger();
            TruckManufacturerService truckManufacturerService = new TruckManufacturerService(_truckManufacturerContext, _logger);
            //Act
            var result = truckManufacturerService.RetrieveAllTruckManufacturers();

            _logger.Info("Test-RetrieveTruckManufacturers-ZeroRecords");
            //Assert
            Assert.AreEqual(0, result.Count);
        }
Ejemplo n.º 16
0
        public void Test_RetrieveAllSituationsFromDatabase_ZeroSituationsRetrieved()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();
            ISituationService  _situationService  = new SituationService(_situationContext, _logger, _validateUserInput);

            //Act
            var result = _situationService.RetrieveAllSituations();

            //Assert
            Assert.AreEqual(0, result.Count);
        }
Ejemplo n.º 17
0
        public void Test_Index_IndexActionReturnsIndexView()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();

            ISituationService _situationService = new SituationService(_situationContext, _logger, _validateUserInput);
            var situationController             = new SituationManagementController(_situationService);

            //Act
            ViewResult result = situationController.Index() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
        }
Ejemplo n.º 18
0
        public void Test_ListOfSituations_ReturnsZeroSituationsInDatabase()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();

            ISituationService _situationService = new SituationService(_situationContext, _logger, _validateUserInput);
            var situationController             = new SituationManagementController(_situationService);
            //Act
            var result = situationController.ListOfSituations() as JsonResult;

            //Assert
            dynamic resultData = result.Data;

            Assert.AreEqual(0, resultData.Count);
        }
Ejemplo n.º 19
0
        public void Test_RetrieveAllSituationsFromDatabase_SituationListViewModelObjectReturned()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();
            ISituationService  _situationService  = new SituationService(_situationContext, _logger, _validateUserInput);
            bool expected = true;
            bool actual   = false;

            //Act
            var result = _situationService.RetrieveAllSituations();

            if (result is List <SituationListViewModel> )
            {
                actual = true;
            }

            //Assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 20
0
        public void Test_RetrieveTruckManufacturers_AllRecords()
        {
            //Arrange
            IRepository <TruckManufacturer> _truckManufacturerContext = new MockTruckCheckUpContext <TruckManufacturer>();
            ILogger _logger = new MockTruckCheckUpLogger();

            //Add couple records to truck manufacturer mock class
            _truckManufacturerContext.Insert(new TruckManufacturer()
            {
                Id = "1", ManufacturerDescription = "Isuzu"
            });
            _truckManufacturerContext.Insert(new TruckManufacturer()
            {
                Id = "2", ManufacturerDescription = "Ford"
            });
            TruckManufacturerService truckManufacturerService = new TruckManufacturerService(_truckManufacturerContext, _logger);
            //Act
            var result = truckManufacturerService.RetrieveAllTruckManufacturers();

            _logger.Info("Test-RetrieveTruckManufacturers-AllRecords");
            //Assert
            Assert.AreEqual(2, result.Count);
        }
Ejemplo n.º 21
0
        public void Test_RetrieveSituationRecordByIdWhenSearchingForNonExistentId_ReturnsNullSituationViewModelObject()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            ILogger            _logger            = new MockTruckCheckUpLogger();
            IValidateUserInput _validateUserInput = new ValidateUserInput();
            ISituationService  _situationService  = new SituationService(_situationContext, _logger, _validateUserInput);

            //Populate table, so we can test whether the method is returning the right record
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });
            //Act
            var result = _situationService.RetrieveSituationById("3");

            //Assert
            Assert.AreEqual(null, result.Description);
        }
Ejemplo n.º 22
0
        public void Test_RetrieveAllSituationsFromDatabase_AllSituationsRetrieved()
        {
            //Arrange
            IRepository <Situation> _situationContext = new MockTruckCheckUpContext <Situation>();
            IValidateUserInput      _validate         = new ValidateUserInput();
            ILogger           _logger           = new MockTruckCheckUpLogger();
            ISituationService _situationService = new SituationService(_situationContext, _logger, _validate);

            //Populate table, so we can test whether there is data available
            _situationContext.Insert(new Situation()
            {
                Id = "1", CreationDate = DateTimeOffset.Now, Description = "InProgress", Status = true
            });
            _situationContext.Insert(new Situation()
            {
                Id = "2", CreationDate = DateTimeOffset.Now, Description = "Open", Status = true
            });

            //Act
            var result = _situationService.RetrieveAllSituations();

            //Assert
            Assert.AreEqual(2, result.Count);
        }