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