public void ShouldRetrieveExistingCustomerBasketGivenCustomerGetBasketMessage() { //arrange var msg = new GetBasketQuery { CustomerId = expectedBasketDto.CustomerId }; var sut = new BasketManagementClient(this.clientBaseUri); //act var result = sut.GetBasket(msg); //assert Assert.Equal(expectedBasketDto.CustomerId, result.CustomerId); }
public void ShouldRetrieveNewCustomerBasketWithIdGivenCustomerNewBasketMessage() { //arrange var msg = new NewBasketCommand { CustomerId = expectedBasketDto.CustomerId }; var sut = new BasketManagementClient(this.clientBaseUri); //act var result = sut.GetNewBasket(msg); //assert Assert.Equal(expectedBasketDto.CustomerId, result.CustomerId); Assert.Empty(result.Items); }
public void ShouldRemoveItemToBasketGivenItemRemovalMessage() { //arrange var removeItemMsg = new RemoveItemFromBasketCommand { CustomerId = expectedBasketDto.CustomerId, ProductId = expectedBasketDto.Items[0].ProductId }; var sut = new BasketManagementClient(this.clientBaseUri); //act var result = sut.RemoveItemFromBasket(removeItemMsg); //assert Assert.Equal(1, result.Items.Count); Assert.Equal(expectedBasketDto.Items[1].ProductId, result.Items[0].ProductId); Assert.Equal(expectedBasketDto.Items[1].Quantity, result.Items[0].Quantity); }
public void ShouldAddAnItemToBasketGivenItemAddMessage() { //arrange var msg = new AddItemToBasketCommand { CustomerId = expectedBasketDto.CustomerId, ProductId = expectedBasketDto.Items[0].ProductId, Quantity = expectedBasketDto.Items[0].Quantity }; var sut = new BasketManagementClient(this.clientBaseUri); //act var result = sut.AddItemToBasket(msg); //assert Assert.Equal(1, result.Items.Count); Assert.Equal(expectedBasketDto.Items[0].ProductId, result.Items[0].ProductId); Assert.Equal(expectedBasketDto.Items[0].Quantity, result.Items[0].Quantity); }
public void ShouldChangeQuantityOfItemInBasketGivenChangeItemQuantityMessage() { //arrange var changeQtyMsg = new ChangeBasketItemQuantityCommand { CustomerId = expectedBasketDto.CustomerId, ProductId = expectedBasketDto.Items[0].ProductId, NewQuantity = 900 }; var sut = new BasketManagementClient(this.clientBaseUri); //act var result = sut.ChangeItemQuantity(changeQtyMsg); //assert Assert.Equal(2, result.Items.Count); Assert.Equal(expectedBasketDto.Items[0].ProductId, result.Items[0].ProductId); Assert.Equal(changeQtyMsg.NewQuantity, result.Items[0].Quantity); }