public async Task AllActiveAsync_SouldReturn_EmptyCollection_IfAppPrpertiesAreNotActiveInDb() { var db = this.GetDatabase(); var mapper = this.GetMapper(); var firstProp = new Property { Id = 1, Name = "Голям склад", Area = 400, IsActual = false }; var secondProp = new Property { Id = 2, Name = "Голям склад", Area = 300, IsActual = false }; var thirdProp = new Property { Id = 3, Name = "Офис", Area = 80, IsActual = false }; var forthProp = new Property { Id = 4, Name = "Стая", Area = 20, IsActual = false }; await db.Properties.AddRangeAsync(firstProp, secondProp, thirdProp, forthProp); await db.SaveChangesAsync(); var propertyService = new PropertiesService(mapper, db); var result = await propertyService.AllActiveAsync(); result .Should() .BeEmpty(); }
public async Task AllActiveAsync_SouldReturn_CollectionWithActiveProperties_FromDb() { var db = this.GetDatabase(); var mapper = this.GetMapper(); var firstProp = new Property { Id = 1, Name = "Голям склад", Area = 400, IsActual = true }; var secondProp = new Property { Id = 2, Name = "Голям склад", Area = 300, IsActual = true }; var thirdProp = new Property { Id = 3, Name = "Офис", Area = 80, IsActual = true }; var forthProp = new Property { Id = 4, Name = "Стая", Area = 20, IsActual = false }; await db.Properties.AddRangeAsync(firstProp, secondProp, thirdProp, forthProp); await db.SaveChangesAsync(); var propertyService = new PropertiesService(mapper, db); var result = await propertyService.AllActiveAsync(); result .Should() .NotBeEmpty() .And .HaveCount(3) .And .Match(c => c.ElementAt(0).Id == 1 && c.ElementAt(1).Area == 300 && c.ElementAt(2).Name == "Офис"); }