public async Task GetCreateInfoAsync_ShouldReturn_CreateModel_IfRentExistInDb() { var db = GetDatabase(); var mapper = GetMapper(); var rent = new RentAgreement { Id = 1, IsActual = true, Client = new Client { Id = 1, Name = "Ivan", AccountableName = "Parkash" }, PropertyRents = new List <PropertyRent>() { new PropertyRent { Property = new Property { Id = 1, Name = "Office Grande", Area = 122 } }, new PropertyRent { Property = new Property { Id = 2, Name = "Room", Area = 20 } } } }; await db.RentAgreements.AddAsync(rent); await db.SaveChangesAsync(); var consumabelService = new MonthlyConsumablesService(mapper, db); //Act var result = await consumabelService.GetCreateInfoAsync(1); //Assert result .Should() .BeOfType <CreateMonthlyConsumablesModel>() .And .Match <CreateMonthlyConsumablesModel>(x => x.Client == "Ivan" && x.Properties.Any(p => p.Contains("Office Grande"))); }
public async Task GetCreateInfoAsync_ShouldReturn_Null_IfRentDoNotExistInDb() { var db = GetDatabase(); var mapper = GetMapper(); var rent = new RentAgreement { Id = 1, IsActual = true, Client = new Client { Id = 1, Name = "Ivan", AccountableName = "Parkash" }, PropertyRents = new List <PropertyRent>() { new PropertyRent { Property = new Property { Id = 1, Name = "Office Grande", Area = 122 } }, new PropertyRent { Property = new Property { Id = 2, Name = "Room", Area = 20 } } } }; await db.RentAgreements.AddAsync(rent); await db.SaveChangesAsync(); var consumabelService = new MonthlyConsumablesService(mapper, db); //Act var result = await consumabelService.GetCreateInfoAsync(2); //Assert result .Should() .BeNull(); }