Пример #1
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);
            }
        }