public async Task GetAsync_OrderNotFound_ReturnsNotFound() { var context = CommencementDateControllerTestContext.Setup(); context.Order = null; var result = await context.Controller.GetAsync("myOrder"); result.Should().BeOfType <NotFoundResult>(); }
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)); }
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>(); }
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>(); }
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>(); }
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>(); }
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); }
public void Update_NullModel_ThrowsException() { var context = CommencementDateControllerTestContext.Setup(); Assert.ThrowsAsync <ArgumentNullException>(async() => await context.Controller.Update("myOrder", null)); }