public void Throws_When_Invalid_UserId_Is_Passed(string userId) { var mockShoppingCart = ShoppingCardMock.GetMockShoppingCart(userId); var requestProviderMock = new Mock <IRequestProvider>(); requestProviderMock .Setup(e => e.GetAsync <ShoppingCart>(It.IsAny <string>(), It.IsAny <string>())) .Returns(Task.FromResult <ShoppingCart>(mockShoppingCart)); var shoppingCartDataService = new ShoppingCartDataService(requestProviderMock.Object); Assert.ThrowsAsync <ShoppingCartDataServiceException>( async() => await shoppingCartDataService.GetShoppingCart(userId)); }
public async Task Return_ShoppingCart_When_Correct_Carameters_Are_Passed() { var userId = "a"; var mockShoppingCart = ShoppingCardMock.GetMockShoppingCart(userId); var requestProviderMock = new Mock <IRequestProvider>(); requestProviderMock .Setup(e => e.GetAsync <ShoppingCart>(It.IsAny <string>(), It.IsAny <string>())) .Returns(Task.FromResult <ShoppingCart>(mockShoppingCart)); var shoppingCartDataService = new ShoppingCartDataService(requestProviderMock.Object); var addedOrderResult = await shoppingCartDataService.GetShoppingCart(userId); Assert.NotNull(addedOrderResult); Assert.AreEqual(addedOrderResult.ShoppingCartId, mockShoppingCart.ShoppingCartId); Assert.AreEqual(addedOrderResult.UserId, mockShoppingCart.UserId); Assert.NotNull(addedOrderResult.ShoppingCartItems); Assert.AreEqual(addedOrderResult.ShoppingCartItems.ToList().Count, 1); }