Exemple #1
0
        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")));
        }
Exemple #2
0
        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();
        }