This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private Dictionary<Guid, int> CheckInventoryLevels(ShoppingCart shoppingCart, Guid orderFulfillmentSessionId) | |
{ | |
var firstItemId = shoppingCart.Items[0].ItemId; | |
var firstItemQuantity = shoppingCart.Items[0].Quantity; | |
//Check Inventory Level | |
var itemIsInInventory = _orderFulfillmentService.IsInInventory(orderFulfillmentSessionId, firstItemId, firstItemQuantity); | |
var orderForFulfillmentService = new Dictionary<Guid, int>(); | |
orderForFulfillmentService.Add(firstItemId, firstItemQuantity); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Test] | |
public void WhenUserPlacesACorrectOrderWithMoreThenOneItemThenAnOrderNumberShouldBeReturned() | |
{ | |
//Arrange | |
var shoppingCart = new ShoppingCart(); | |
var itemOneId = Guid.NewGuid(); | |
var itemTwoId = Guid.NewGuid(); | |
int itemOneQuantity = 1; | |
int itemTwoQuantity = 4; | |
shoppingCart.Items.Add(new ShoppingCartItem { ItemId = itemOneId, Quantity = itemOneQuantity }); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private Dictionary<Guid, int> CheckInventoryLevels(ShoppingCart shoppingCart, Guid orderFulfillmentSessionId) | |
{ | |
var firstItemId = shoppingCart.Items[0].ItemId; | |
var firstItemQuantity = shoppingCart.Items[0].Quantity; | |
//Check Inventory Level | |
var itemIsInInventory = _orderFulfillmentService.IsInInventory(orderFulfillmentSessionId, firstItemId, firstItemQuantity); | |
var orderForFulfillmentService = new Dictionary<Guid, int>(); | |
orderForFulfillmentService.Add(firstItemId, firstItemQuantity); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void CheckInventoryLevels(ShoppingCart shoppingCart, Guid orderFulfillmentSessionId, out Guid firstItemId, out int firstItemQuantity) | |
{ | |
firstItemId = shoppingCart.Items[0].ItemId; | |
firstItemQuantity = shoppingCart.Items[0].Quantity; | |
//Check Inventory Level | |
var itemIsInInventory = _orderFulfillmentService.IsInInventory(orderFulfillmentSessionId, firstItemId, firstItemQuantity); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void PlaceOrderWithFulfillmentService(Guid orderFulfillmentSessionId, ShoppingCart shoppingCart, Customer customer) | |
{ | |
var firstItemId = shoppingCart.Items[0].ItemId; | |
var firstItemQuantity = shoppingCart.Items[0].Quantity; | |
//Check Inventory Level | |
var itemIsInInventory = _orderFulfillmentService.IsInInventory(orderFulfillmentSessionId, firstItemId, firstItemQuantity); | |
//Place Orders | |
var orderForFulfillmentService = new Dictionary<Guid, int>(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void PlaceOrderWithFulfillmentService(ShoppingCart shoppingCart, Customer customer) | |
{ | |
//Open Session | |
var orderFulfillmentSessionId = OpenOrderFulfillmentSession(); | |
PlaceOrderWithFulfillmentService(orderFulfillmentSessionId, shoppingCart, customer); | |
//Close Session | |
CloseOrderFulfillmentService(orderFulfillmentSessionId); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void PlaceOrderWithFulfillmentService(ShoppingCart shoppingCart, Customer customer) | |
{ | |
//Open Session | |
var orderFulfillmentSessionId = OpenOrderFulfillmentSession(); | |
PlaceOrderWithFulfillmentService(shoppingCart, orderFulfillmentSessionId, customer); | |
//Close Session | |
CloseOrderFulfillmentService(orderFulfillmentSessionId); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void PlaceOrderWithFulfillmentService(ShoppingCart shoppingCart, Customer customer) | |
{ | |
//Open Session | |
var orderFulfillmentSessionId = OpenOrderFulfillmentSession(); | |
var firstItemId = shoppingCart.Items[0].ItemId; | |
var firstItemQuantity = shoppingCart.Items[0].Quantity; | |
//Check Inventory Level | |
var itemIsInInventory = _orderFulfillmentService.IsInInventory(orderFulfillmentSessionId, firstItemId, firstItemQuantity); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void PlaceOrderWithFulfillmentService(ShoppingCart shoppingCart, Customer customer) | |
{ | |
//Open Session | |
var orderFulfillmentSessionId = OpenOrderFulfillmentSession(); | |
var firstItemId = shoppingCart.Items[0].ItemId; | |
var firstItemQuantity = shoppingCart.Items[0].Quantity; | |
//Check Inventory Level | |
var itemIsInInventory = _orderFulfillmentService.IsInInventory(orderFulfillmentSessionId, firstItemId, firstItemQuantity); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void PlaceOrderWithFulfillmentService(ShoppingCart shoppingCart, Customer customer) | |
{ | |
//Open Session | |
var orderFulfillmentSessionId = OpenOrderFulfillmentSession(); | |
var firstItemId = shoppingCart.Items[0].ItemId; | |
var firstItemQuantity = shoppingCart.Items[0].Quantity; | |
//Check Inventory Level | |
var itemIsInInventory = _orderFulfillmentService.IsInInventory(orderFulfillmentSessionId, firstItemId, firstItemQuantity); |