Esempio n. 1
0
        public void SaveCompletedOrderAsyncVerifiesTheOrderIsPresent()
        {
            var config = new OrderSubmissionBlobStorageConfiguration
            {
                StorageConnectionString = "hey, connect to storage!",
                CompletedContainer      = "the place where stuff lives"
            };

            var storage = new OrderSubmissionBlobStorage(config, null);

            Action actionUnderTest = () => storage.SaveCompletedOrderAsync(null).GetAwaiter().GetResult();

            actionUnderTest.ShouldThrow <ArgumentNullException>("because the order is required");
        }
Esempio n. 2
0
        public void SaveCompletedOrderAsyncFailsWhenTheOrderIdentityIsNull()
        {
            var config = new OrderSubmissionBlobStorageConfiguration
            {
                StorageConnectionString = "hey, connect to storage!",
                CompletedContainer      = "the place where stuff lives"
            };

            var order   = new CreateOrderMessage();
            var storage = new OrderSubmissionBlobStorage(config, null);

            Action actionUnderTest = () => storage.SaveCompletedOrderAsync(order).GetAwaiter().GetResult();

            actionUnderTest.ShouldThrow <ArgumentException>("because the order is required");
        }
Esempio n. 3
0
        public void SavePendingOrderAsyncValidatesTheOrderId()
        {
            var config = new OrderSubmissionBlobStorageConfiguration
            {
                StorageConnectionString = "hey, connect to storage!",
                PendingContainer        = "the place where stuff lives"
            };

            var partner = "ABC123";
            var orderId = (string)null;
            var order   = new CreateOrderMessage();
            var storage = new OrderSubmissionBlobStorage(config, null);

            Action actionUnderTest = () => storage.SavePendingOrderAsync(partner, orderId, order).GetAwaiter().GetResult();

            actionUnderTest.ShouldThrow <ArgumentException>("because the order id is required").And.ParamName.Should().Be(nameof(orderId));
        }
Esempio n. 4
0
        public void SaveCompletedOrderAsyncValidatesThePartnerCode()
        {
            var config = new OrderSubmissionBlobStorageConfiguration
            {
                StorageConnectionString = "hey, connect to storage!",
                CompletedContainer      = "the place where stuff lives"
            };

            var order = new CreateOrderMessage {
                Identity = new OrderIdentity {
                    PartnerOrderId = "ABC123"
                }
            };
            var storage = new OrderSubmissionBlobStorage(config, null);

            Action actionUnderTest = () => storage.SaveCompletedOrderAsync(order).GetAwaiter().GetResult();

            actionUnderTest.ShouldThrow <ArgumentException>("because the partner is required").And.ParamName.Should().Be(nameof(order.Identity.PartnerCode));
        }