Esempio n. 1
0
        public void GetUsersCountRetunsUsersCountByCompanyName()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var usersRepository = new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options.Options));
            var repository      = new EfRepository <Company>(new ApplicationDbContext(options.Options));

            repository.AddAsync(new Company {
                Name = "Авангард ЕООД"
            });
            repository.AddAsync(new Company {
                Name = "ЕТ Саламандър"
            });
            repository.SaveChangesAsync();

            var companies = repository.AllAsNoTracking().ToList();

            for (int i = 0; i < companies.Count(); i++)
            {
                usersRepository.AddAsync(new ApplicationUser {
                    UserName = $"mars{i}", Email = "*****@*****.**", CompanyId = companies[i].Id, FullName = "Емилия Петрова", LastLoggingDate = DateTime.UtcNow
                });

                usersRepository.SaveChangesAsync();
            }

            var companiesService = new CompaniesService(repository);

            var companyCount = companiesService.GetUsersCount("Авангард ЕООД");

            Assert.Equal(1, companyCount);
        }