예제 #1
0
        public void Post()
        {
            var item   = GetTrainings()[0];
            var result = _controller.Post(item) as OkResult;

            Assert.NotNull(result);
        }
예제 #2
0
        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
        }
예제 #4
0
        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());
        }