Beispiel #1
0
            static async Task GetOrderDescriptionWithNullModel()
            {
                var context = OrderDescriptionTestContext.Setup();

                using var controller = context.OrderDescriptionController;
                await controller.UpdateAsync("OrderId", null);
            }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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>();
        }
Beispiel #6
0
        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);
        }