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); } }
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); } }