Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }