Ejemplo n.º 1
0
        public void GetWorkingDaysCount_InValidDates_MinValue_ShouldReturnBadRequest()
        {
            //Arrange
            var dateHelperServiceMock = new Mock <IDateHelperService>();


            var controller = new DateCalculatorController(dateHelperServiceMock.Object);

            //Act
            IActionResult result           = controller.GetWorkingDaysCount(default(DateTime), default(DateTime));
            var           badRequestResult = result as BadRequestObjectResult;

            //Asset
            Assert.IsNotNull(badRequestResult);
            Assert.AreEqual(400, badRequestResult.StatusCode);
            Assert.AreEqual("From Date and To Date must be a valid date", badRequestResult.Value);
        }
Ejemplo n.º 2
0
        public void GetWorkingDaysCount_InValidDate_Range_ShouldReturnBadRequest()
        {
            //Arrange
            var dateHelperServiceMock = new Mock <IDateHelperService>();
            var controller            = new DateCalculatorController(dateHelperServiceMock.Object);
            var startDate             = new DateTime(2020, 2, 1);
            var endDate = new DateTime(2020, 1, 1);

            //Act
            IActionResult result           = controller.GetWorkingDaysCount(startDate, endDate);
            var           badRequestResult = result as BadRequestObjectResult;

            //Asset
            Assert.IsNotNull(badRequestResult);
            Assert.AreEqual(400, badRequestResult.StatusCode);
            Assert.AreEqual("To Date must be larger than From Date", badRequestResult.Value);
        }
Ejemplo n.º 3
0
        public void GetWorkingDaysCount_ValidDateRange_ShouldReturnValue()
        {
            //Arrange
            var dateHelperServiceMock = new Mock <IDateHelperService>();

            dateHelperServiceMock.Setup(r => r.CountWorkingDays(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(2);

            var controller = new DateCalculatorController(dateHelperServiceMock.Object);

            var startDate = new DateTime(2020, 1, 5);
            var endDate   = new DateTime(2020, 1, 8);

            //Act
            IActionResult result   = controller.GetWorkingDaysCount(startDate, endDate);
            var           okResult = result as OkObjectResult;

            //Asset
            Assert.IsNotNull(okResult);
            Assert.AreEqual(200, okResult.StatusCode);
        }