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"); }
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"); }
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)); }
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)); }