public void Post() { var item = GetTrainings()[0]; var result = _controller.Post(item) as OkResult; Assert.NotNull(result); }
public void CreateTraining_EndDateLessThanStartDate_ReturnBadResult() { var createTrainingDto = new CreateTrainingDto() { Name = "Test Training", TrainingStartDate = new DateTime(2019, 12, 09), TrainingEndDate = new DateTime(2019, 12, 01) }; var result = _controller.Post(createTrainingDto).Result; // NotFound Assert.That(result, Is.TypeOf <BadRequestResult>()); // NotFound or one of its derivatives //Assert.That(result, Is.InstanceOf<NotFound>()); }
public async Task Post(string rowIndex, string startdate, string enddate) { // Arrange TrainingController controller = new TrainingController(); Training trainingModel = new Training(); trainingModel.TrainingName = "TestNames" + rowIndex; trainingModel.StartDate = Convert.ToDateTime(startdate); trainingModel.EndDate = Convert.ToDateTime(enddate); // Act var controllerResult = await controller.Post(trainingModel); var validResults = controllerResult as OkNegotiatedContentResult <Training>; int DayDiff = 0; if (validResults != null) { DayDiff = (Convert.ToDateTime(enddate) - Convert.ToDateTime(startdate)).Days; Assert.AreEqual(DayDiff, validResults.Content.DayDiff); } else if (((InvalidModelStateResult)controllerResult).ModelState != null) { string InvalidErrorMessage = ConfigurationManager.AppSettings["InvalidErrorMessage"]; var InvalidcontrollerResult = ((InvalidModelStateResult)controllerResult).ModelState["4004"].Errors[0].ErrorMessage; Assert.AreEqual(InvalidcontrollerResult, InvalidErrorMessage); } // Assert }
public void TrainingPost_PositiveTest() { TrainingDetailsRequest request = new TrainingDetailsRequest() { TrainingName = "Training 1", StartDate = new DateTime(2019, 06, 10), EndDate = new DateTime(2019, 07, 10) }; ApiResponseWrapper <TrainingResponse> response = _controller.Post(request); Assert.IsNotNull(response); Assert.IsNotNull(response.Data); Assert.AreEqual(response.Status, Status.Success); Assert.AreNotEqual(response.Data.TrainingId, 0); Assert.AreNotEqual(response.Data.TrainingDays, 0); }
public void PostTraining_ShouldReturnSameTraining() { var controller = new TrainingController(new TrainingAppContext()); var item = GetDemoTraining(); var result = controller.Post(item) as CreatedAtRouteNegotiatedContentResult <Training>; Assert.IsNotNull(result); Assert.AreEqual(result.RouteName, "DefaultApi"); Assert.AreEqual(result.RouteValues["id"], result.Content.Id); Assert.AreEqual(result.Content.Name, item.Name); }
public void Post() { // Arrange TrainingController controller = new TrainingController(); TrainingData training = new TrainingData(); training.TrainingName = "UnitTest"; training.StartDate = Convert.ToDateTime("02-03-2019"); training.EndDate = Convert.ToDateTime("05-03-2019"); // Act controller.Post(training); // Assert }
public void Save_Training_Invalid_Dates() { //Arrange var training = SetupInValidDateData(); //Act var trainingController = new TrainingController(); var actionResult = trainingController.Post(training); //Assert var viewResult = Assert.IsAssignableFrom <BadRequestObjectResult>(actionResult.Result); Assert.IsAssignableFrom <int>(viewResult.StatusCode.GetValueOrDefault()); Assert.Equal <int>(400, viewResult.StatusCode.GetValueOrDefault()); }