Beispiel #1
0
        public async Task EditShop_CommandHandle_UpdatesExistingShop()
        {
            //Arrange
            var shop = new AllMarkt.Entities.Shop
            {
                Address     = "address",
                PhoneNumber = "0123654789",
                IBAN        = "SE3550000000054910000003"
            };

            AllMarktContextIM.Shops.Add(shop);
            await AllMarktContextIM.SaveChangesAsync();

            var existingShop = AllMarktContextIM.Shops.First();

            var editShopCommand = new EditShopCommand
            {
                Id          = existingShop.Id,
                Address     = "editedAddress",
                IBAN        = "RO3550000000054910000003",
                PhoneNumber = "0147852369"
            };

            //Act
            await _editShopCommandHandler.Handle(editShopCommand, CancellationToken.None);

            //Assert
            AllMarktContextIM.Shops.Should().Contain(x => x.Id == editShopCommand.Id);

            shop.Address.Should().Be(editShopCommand.Address);
            shop.PhoneNumber.Should().Be(editShopCommand.PhoneNumber);
            shop.IBAN.Should().Be(editShopCommand.IBAN);
        }
        public async Task GetAllShopCommentsQueryHandler_ReturnsExistingComments()
        {
            //Arrange
            var user = new AllMarkt.Entities.User
            {
                Email       = "*****@*****.**",
                Password    = "******",
                DisplayName = "UserTest"
            };

            var shop = new AllMarkt.Entities.Shop
            {
                Address           = "aaaaa",
                Comments          = null,
                CUI               = "aaaaddd",
                IBAN              = "aaaaa",
                Orders            = null,
                PhoneNumber       = "0123654789",
                ProductCategories = null,
                ShopCategoryLink  = null,
                SocialCapital     = 4,
                User              = user
            };

            AllMarktContextIM.Users.Add(user);
            AllMarktContextIM.Shops.Add(shop);
            await AllMarktContextIM.SaveChangesAsync();

            AllMarktContextIM.ShopComments.Add(new AllMarkt.Entities.ShopComment
            {
                Rating  = 2,
                Text    = "naspa rau",
                AddedBy = user,
                Shop    = shop,
            });

            AllMarktContextIM.ShopComments.Add(new AllMarkt.Entities.ShopComment
            {
                Rating  = 5,
                Text    = "super fain",
                AddedBy = user,
                Shop    = shop
            });

            await AllMarktContextIM.SaveChangesAsync();

            //Act
            var result = await _getAllShopCommentsQueryHandler.Handle(new GetAllShopCommentsQuery(), CancellationToken.None);

            //Assert
            result.Count().Should().Be(2);
        }
Beispiel #3
0
        public async Task AddShopCommentCommandHandle_AddsShopComment()
        {
            //Arrange
            var user = new AllMarkt.Entities.User {
                Email       = "*****@*****.**",
                Password    = "******",
                DisplayName = "UserTest"
            };

            var shop = new AllMarkt.Entities.Shop
            {
                Address           = "aaaaa",
                Comments          = null,
                CUI               = "aaaaddd",
                IBAN              = "aaaaa",
                Orders            = null,
                PhoneNumber       = "0123654789",
                ProductCategories = null,
                ShopCategoryLink  = null,
                SocialCapital     = 4
            };

            AllMarktContextIM.Users.Add(user);
            AllMarktContextIM.Shops.Add(shop);
            await AllMarktContextIM.SaveChangesAsync();

            var addShopCommentCommand = new AddShopCommentCommand
            {
                Rating        = 5,
                Text          = "cel mai bun",
                ShopId        = shop.Id,
                AddedByUserId = user.Id
            };

            //Act
            await _addShopCommentCommandHandler.Handle(addShopCommentCommand, CancellationToken.None);

            //Assert
            AllMarktContextIM.ShopComments
            .Should()
            .Contain(shopComment =>
                     shopComment.Rating == addShopCommentCommand.Rating &&
                     shopComment.Text == addShopCommentCommand.Text &&
                     shopComment.AddedBy.Id == addShopCommentCommand.AddedByUserId &&
                     shopComment.Shop.Id == addShopCommentCommand.ShopId);
        }
Beispiel #4
0
        public async Task <int> SetTestDataProductCategoriesQueryAsync()
        {
            var user = new AllMarkt.Entities.User
            {
                Email       = "*****@*****.**",
                DisplayName = "tets"
            };

            _allMarktContextIM.Users.Add(user);
            await _allMarktContextIM.SaveChangesAsync();

            var shop1 = new AllMarkt.Entities.Shop
            {
                Address           = "dddd",
                User              = user,
                Comments          = null,
                CUI               = "ddd",
                IBAN              = "dffddfdfd",
                Orders            = null,
                PhoneNumber       = "0123654789",
                ProductCategories = null,
                ShopCategoryLink  = null,
                SocialCapital     = 3
            };

            var shop2 = new AllMarkt.Entities.Shop
            {
                Address           = "aaa",
                User              = user,
                Comments          = null,
                CUI               = "ddd",
                IBAN              = "aaaa",
                Orders            = null,
                PhoneNumber       = "0123654789",
                ProductCategories = null,
                ShopCategoryLink  = null,
                SocialCapital     = 2
            };

            _allMarktContextIM.Shops.Add(shop1);
            _allMarktContextIM.Shops.Add(shop2);
            await _allMarktContextIM.SaveChangesAsync();

            _allMarktContextIM.ProductCategories.Add(new AllMarkt.Entities.ProductCategory
            {
                Description = "desc1",
                Name        = "name1",
                Shop        = shop1
            });
            _allMarktContextIM.ProductCategories.Add(new AllMarkt.Entities.ProductCategory
            {
                Description = "desc2",
                Name        = "name2",
                Shop        = shop1
            });

            _allMarktContextIM.ProductCategories.Add(new AllMarkt.Entities.ProductCategory
            {
                Description = "desc3",
                Name        = "name3",
                Shop        = shop2
            });
            await _allMarktContextIM.SaveChangesAsync();

            return(shop1.Id);
        }