Exemple #1
0
        public async Task EditShopCommentCommandHandle_UpdatesExistingShopComment()
        {
            //Arrange
            var shopComment = new AllMarkt.Entities.ShopComment
            {
                Rating = 3,
                Text   = "test"
            };

            await AllMarktContextIM.ShopComments.AddAsync(shopComment);

            await AllMarktContextIM.SaveChangesAsync();

            var existingShopComments = await AllMarktContextIM.ShopComments.FirstAsync();

            var editShopCommentsCommand = new EditShopCommentCommand
            {
                Id   = existingShopComments.Id,
                Text = "test_edit"
            };

            //Act
            await _editShopCommentCommandHandler.Handle(editShopCommentsCommand, CancellationToken.None);

            //Assert
            AllMarktContextIM.ShopComments
            .Should()
            .Contain(x => x.Id == editShopCommentsCommand.Id && x.Text == editShopCommentsCommand.Text);
        }
Exemple #2
0
        public async Task GetShopCommentsQueryHandler_ReturnsExistingComments()
        {
            //Arrange
            var user = new AllMarkt.Entities.User
            {
                Email       = "*****@*****.**",
                Password    = "******",
                DisplayName = "UserTest"
            };

            var shop1 = new AllMarkt.Entities.Shop
            {
                Address           = "aaaaa",
                Comments          = null,
                CUI               = "aaaaddd",
                IBAN              = "aaaaa",
                Orders            = null,
                PhoneNumber       = "0123654789",
                ProductCategories = null,
                ShopCategoryLink  = null,
                SocialCapital     = 4,
                User              = user
            };
            var shop2 = 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(shop1);
            AllMarktContextIM.Shops.Add(shop2);
            await AllMarktContextIM.SaveChangesAsync();

            var shopComment1 = new AllMarkt.Entities.ShopComment
            {
                Rating    = 2,
                Text      = "naspa rau",
                AddedBy   = user,
                Shop      = shop1,
                DateAdded = DateTime.UtcNow
            };

            var shopComment2 = new AllMarkt.Entities.ShopComment
            {
                Rating    = 4,
                Text      = "super fain",
                AddedBy   = user,
                Shop      = shop2,
                DateAdded = DateTime.UtcNow
            };

            AllMarktContextIM.ShopComments.Add(shopComment1);
            AllMarktContextIM.ShopComments.Add(shopComment2);

            await AllMarktContextIM.SaveChangesAsync();

            //Act
            var result = await _getShopCommentsQueryHandler.Handle(new GetShopCommentsByShopQuery(shop1.Id), CancellationToken.None);

            //Assert
            result.Count().Should().Be(1);
        }