Пример #1
0
        public async Task CheckoutAnonumousUserWorksAsExected()
        {
            var context        = PCHUBDbContextInMemoryInitializer.InitializeContext();
            var productService = new ProductServices(context);
            var shopService    = new ShopServices(context, productService);
            var products       = new List <PurchaseProductsAnonymousViewModel>();

            products.Add(new PurchaseProductsAnonymousViewModel
            {
                Id       = "randomId",
                Quantity = 1,
                Title    = "Laptop Acer 31",
                Price    = 2000,
            });
            var anonymousCartViewModel = new AnonymousCartViewModel
            {
                FirstName       = "Sensei",
                LastName        = "Senseev",
                Address         = "SenseiTv never purchase dot com",
                City            = "Senseevo",
                ShippingCompany = View.Models.ShoppingCartViewModels.Enums.ShippingCompany.Econt,
                Email           = "*****@*****.**",
                PhoneNumber     = "023231233",
                Products        = products,
            };

            await shopService.ChechoutAnonymousAsync(anonymousCartViewModel);

            var user = await context.Users.FirstOrDefaultAsync(x => x.FirstName == "Sensei");

            Assert.NotNull(user);

            var userShipmentsExist = user.Shipments.Any();

            Assert.True(userShipmentsExist);
        }