Exemple #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");
        }
Exemple #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");
        }
Exemple #3
0
        public void SaveCompletedOrderAsyncValidatesTheOrderId()
        {
            var config = new OrderSubmissionBlobStorageConfiguration
            {
                StorageConnectionString = "hey, connect to storage!",
                CompletedContainer      = "the place where stuff lives"
            };

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

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

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