public void create_order_invokes_factory_create_order( OrderData data) { var cart = new CartDataBuilder() .WithId(data.CartId) .Build(); var user = new UserDataBuilder() .WithId(data.UserId) .Build(); cartRepository.GetCartById(data.CartId) .Returns(cart); userRepository.GetUserById(data.UserId) .Returns(user); sut.CreateOrder(data); factory.Received() .CreateOrder(user, cart, data.Address, data.City, data.Zip); }
public void create_order_invokes_get_user_by_id( OrderData data) { sut.CreateOrder(data); userRepository.Received() .GetUserById(data.UserId); }
public void create_order_invokes_get_cart_by_id( OrderData data) { sut.CreateOrder(data); cartRepository.Received() .GetCartById(data.CartId); }
public void post_invokes_service_create_order( [Frozen] IOrderService service, OrderController sut, OrderData data) { sut.Post(data); service.Received() .CreateOrder(data); }
public ShopOrder CreateOrder(OrderData data) { var user = userRepository.GetUserById(data.UserId); var cart = cartRepository.GetCartById(data.CartId); var order = factory.CreateOrder(user, cart, data.Address, data.City, data.Zip); orderRepository.Save(order); return order; }
public void sucessful_scenario_of_order_creation( OrderData data) { // Arrange var products = new ProductDataFactory() .CreateSavedProductsList(3); productRepository.Save(products); var cart = new CartDataBuilder() .WithProducts(products) .Build(); cartRepository.Save(cart); var user = new UserDataBuilder() .WithId(data.UserId) .Build(); userRepository.CreateUser(user); data.CartId = cart.Id.Value; data.UserId = user.Id; //Act var actual = sut.CreateOrder(data); //Assert actual.User .ShouldBeEquivalentTo(user); //actual.OrderItems // .ShouldAllBeEquivalentTo(cart.Items); actual.Address .Should().Be(data.Address); actual.City .Should().Be(data.City); actual.Zip .Should().Be(data.Zip); }
public void create_order_invokes_repository_save_order( OrderData data) { sut.CreateOrder(data); orderRepository.Received() .Save(Arg.Any<ShopOrder>()); }
public ShopOrder Post(OrderData data) { return service.CreateOrder(data); }