static async Task GetOrderDescriptionWithNullModel() { var context = OrderDescriptionTestContext.Setup(); using var controller = context.OrderDescriptionController; await controller.UpdateAsync("OrderId", null); }
public async Task Get_OrderById_CalledOnce() { var context = OrderDescriptionTestContext.Setup(); using var controller = context.OrderDescriptionController; await controller.GetAsync(string.Empty); context.OrderRepositoryMock.Verify(x => x.GetOrderByIdAsync(string.Empty), Times.Once); }
public async Task Get_OrderIdDoesNotExist_ReturnsNotFound() { var context = OrderDescriptionTestContext.Setup(); using var controller = context.OrderDescriptionController; var response = await controller.GetAsync("INVALID"); response.Should().BeEquivalentTo(new NotFoundResult()); }
public async Task UpdateAsync_OrderIdDoesNotExist_ReturnNotFound(string orderId) { var context = OrderDescriptionTestContext.Setup(); using var controller = context.OrderDescriptionController; var response = await controller.UpdateAsync(orderId, new OrderDescriptionModel { Description = "Desc" }); response.Should().BeEquivalentTo(new NotFoundResult()); }
public async Task Get_OtherOrganisationId_ReturnsForbidden() { var orderId = "C0000014-01"; var context = OrderDescriptionTestContext.Setup(); var testData = CreateOrderDescriptionTestData( orderId, OrderDescription.Create("Test Description").Value, Guid.NewGuid() ); context.Order = testData.order; using var controller = context.OrderDescriptionController; var result = await controller.GetAsync(orderId); result.Should().BeOfType <ForbidResult>(); }
public async Task Get_OrderIdExists_ReturnsTheOrdersDescription() { var orderId = "C0000014-01"; var context = OrderDescriptionTestContext.Setup(); var testData = CreateOrderDescriptionTestData( orderId, OrderDescription.Create("Test Description").Value, context.PrimaryOrganisationId ); context.Order = testData.order; using var controller = context.OrderDescriptionController; var result = await controller.GetAsync(orderId) as OkObjectResult; var orderDescription = result.Value as OrderDescriptionModel; orderDescription.Should().BeEquivalentTo(testData.expectedDescription); }