public void CreateReturnSuccess() { //Arrange var startDate = DateTime.Now; var endDate = DateTime.Now.AddDays(1); _trainingRepository.AddTraining(Arg.Any <TrainingEntity>()).Returns(true); //Act var response = _trainingController.AddTraining(new TrainingModel() { EndDate = endDate, TrainingName = "test", StartDate = startDate }); var okResult = response as OkObjectResult; //Verify Assert.IsNotNull(okResult); Assert.AreEqual((int)HttpStatusCode.OK, okResult.StatusCode); Assert.AreEqual("Data submitted successfully. Date difference is " + Math.Round((endDate - startDate).TotalDays), okResult.Value); }
public void AddTraining_EndDateEmpty() { var model = new TrainingModel { TrainingName = ".net advanced", TrainingStartDate = DateTime.Now.ToString() }; var trainingServiceMock = new Mock <ITrainingService>(); trainingServiceMock.Setup(service => service.AddTrainingDetails(model)); var controller = new TrainingController(trainingServiceMock.Object); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); controller.Validate(model); var actualResult = controller.AddTraining(model); Assert.AreEqual(actualResult.StatusCode, HttpStatusCode.BadRequest); }