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