public void Test_UpdateSituationDescriptionWhenSituationIsValidAndExistInDatabase_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 situationController.Update(new SituationViewModel() { Id = "2", Description = "Open", Status = true, IsValid = true, ExistInDB = true }); var result = situationController.GetSituationById("2") as JsonResult; dynamic resultData = result.Data; //Assert Assert.AreEqual(true, resultData.ExistInDB); }
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); }
public void Test_GetSituationByIdWhenSituationIdDoesNOTExistInDatabase_ReturnsNullSituationViewModelObject() { //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.GetSituationById("3") as JsonResult; //Assert dynamic resultData = result.Data; Assert.AreEqual(null, resultData.Description); }