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 == "Офис");
        }