コード例 #1
0
        public static async Task GetAsync_OrderDoesNotExist_ReturnsNotFound(
            CallOffId callOffId,
            OrderingPartyController controller)
        {
            var response = await controller.GetAsync(callOffId);

            response.Should().NotBeNull();
            response.Result.Should().BeOfType <NotFoundResult>();
        }
コード例 #2
0
        public static async Task GetAsync_InvokesGetOrder(
            [Frozen] Mock <IOrderingPartyService> service,
            [Frozen] CallOffId callOffId,
            Order order,
            OrderingPartyController controller)
        {
            service.Setup(o => o.GetOrder(callOffId)).ReturnsAsync(order);
            await controller.GetAsync(callOffId);

            service.Verify(o => o.GetOrder(callOffId));
        }
コード例 #3
0
        public static async Task GetAsync_OrderExists_ReturnsTheOrderingParty(
            [Frozen] Mock <IOrderingPartyService> service,
            [Frozen] CallOffId callOffId,
            Order order,
            OrderingPartyController controller)
        {
            order.OrderingParty.Should().NotBeNull();
            order.OrderingPartyContact.Should().NotBeNull();

            service.Setup(o => o.GetOrder(callOffId)).ReturnsAsync(order);

            var expectedValue = new OrderingPartyModel(order.OrderingParty, order.OrderingPartyContact);

            var response = await controller.GetAsync(callOffId);

            response.Value.Should().BeEquivalentTo(expectedValue);
        }