Exemple #1
0
        public async Task GetAsync_OrderNotFound_ReturnsNotFound()
        {
            var context = CommencementDateControllerTestContext.Setup();

            context.Order = null;
            var result = await context.Controller.GetAsync("myOrder");

            result.Should().BeOfType <NotFoundResult>();
        }
Exemple #2
0
        public void Update_NullDateTime_ThrowsException()
        {
            var context = CommencementDateControllerTestContext.Setup();
            var model   = new CommencementDateModel {
                CommencementDate = null
            };

            Assert.ThrowsAsync <ArgumentException>(async() => await context.Controller.Update("myOrder", model));
        }
Exemple #3
0
        public async Task GetAsync_InvalidPrimaryOrganisationId_ReturnsForbid()
        {
            var context = CommencementDateControllerTestContext.Setup();

            context.Order.OrganisationId   = Guid.NewGuid();
            context.Order.CommencementDate = DateTime.Now;
            var result = await context.Controller.GetAsync("myOrder");

            result.Should().BeOfType <ForbidResult>();
        }
Exemple #4
0
        public async Task Update_ValidDateTime_UpdatesAndReturnsNoContent()
        {
            var context = CommencementDateControllerTestContext.Setup();
            var model   = new CommencementDateModel {
                CommencementDate = DateTime.Now
            };
            var result = await context.Controller.Update("myOrder", model);

            context.OrderRepositoryMock.Verify(x => x.UpdateOrderAsync(It.Is <Order>(order => order.CommencementDate == model.CommencementDate)));
            result.Should().BeOfType <NoContentResult>();
        }
Exemple #5
0
        public async Task Update_NoOrderFound_ReturnsNotFound()
        {
            var context = CommencementDateControllerTestContext.Setup();

            context.Order = null;
            var model = new CommencementDateModel {
                CommencementDate = DateTime.Now
            };
            var result = await context.Controller.Update("myOrder", model);

            result.Should().BeOfType <NotFoundResult>();
        }
Exemple #6
0
        public async Task Update_UserHasDifferentPrimaryOrganisationId_ReturnsForbidden()
        {
            var context = CommencementDateControllerTestContext.Setup();

            context.Order.OrganisationId = Guid.NewGuid();
            var model = new CommencementDateModel {
                CommencementDate = DateTime.Now
            };
            var result = await context.Controller.Update("myOrder", model);

            result.Should().BeOfType <ForbidResult>();
        }
Exemple #7
0
        public async Task GetAsync_WithCommencementDate_ReturnsOkResult(DateTime?commencementDate)
        {
            var context = CommencementDateControllerTestContext.Setup();

            context.Order.CommencementDate = commencementDate;
            var result = await context.Controller.GetAsync("myOrder");

            result.Should().BeOfType <OkObjectResult>();

            var okResult = result as OkObjectResult;

            okResult.Value.Should().BeOfType <CommencementDateModel>();
            var model = okResult.Value as CommencementDateModel;

            model.CommencementDate.Should().Be(context.Order.CommencementDate);
        }
Exemple #8
0
        public void Update_NullModel_ThrowsException()
        {
            var context = CommencementDateControllerTestContext.Setup();

            Assert.ThrowsAsync <ArgumentNullException>(async() => await context.Controller.Update("myOrder", null));
        }