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); }
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); }