Пример #1
0
        public void GetOrganizationsTest(string orgName)
        {
            var options = new DbContextOptionsBuilder <UsersContext>()
                          .UseInMemoryDatabase(databaseName: "GetOrganizations")
                          .Options;

            using (var context = new UsersContext(options))
            {
                var repository = new ReceiverRepository(context);
                repository.Initialize();

                context.Organizations.Add(new OrganizationDTO
                {
                    Name = orgName
                });

                context.SaveChanges();
            }

            using (var context = new UsersContext(options))
            {
                var repository = new ReceiverRepository(context);
                var result     = repository.GetOrganizations();

                Assert.NotNull(result.FirstOrDefault(f => f.Name == orgName));
                Assert.True(result.Count() == 5);
            }
        }
Пример #2
0
        public async Task AddUserToOrganizationAsyncTest(string orgName)
        {
            var options = new DbContextOptionsBuilder <UsersContext>()
                          .UseInMemoryDatabase(databaseName: "AddUserToOrganizationAsync")
                          .Options;

            using (var context = new UsersContext(options))
            {
                var repository = new ReceiverRepository(context);
                repository.Initialize();
                context.Organizations.Add(new OrganizationDTO {
                    Name = orgName
                });
                context.SaveChanges();
            }

            using (var context = new UsersContext(options))
            {
                var repository = new ReceiverRepository(context);
                var user       = repository.GetUsers().FirstOrDefault();
                var org        = repository.GetOrganizations().FirstOrDefault(o => o.Name == orgName);

                await repository.AddUserToOrganizationAsync(user.UserId, org.OrganizationId, CancellationToken.None);

                var userTest = context.Users.Include(u => u.Organization).FirstOrDefault();
                Assert.Equal(orgName, userTest.Organization.Name);
            }
        }