public async void HasActiveUsers_GivenOrganisationWithNoUsers_FalseShouldBeReturned() { using (var databaseWrapper = new DatabaseWrapper()) { var organisationDataAccess = new OrganisationDataAccess(databaseWrapper.WeeeContext); var organisation = Domain.Organisation.Organisation.CreateSoleTrader(fixture.Create <string>()); databaseWrapper.WeeeContext.Organisations.Add(organisation); await databaseWrapper.WeeeContext.SaveChangesAsync(); var result = await organisationDataAccess.HasActiveUsers(organisation.Id); result.Should().BeFalse(); } }
public async void HasActiveUsers_GivenOrganisationWithInactiveUser_FalseShouldBeReturned(UserStatus status) { using (var databaseWrapper = new DatabaseWrapper()) { var organisationDataAccess = new OrganisationDataAccess(databaseWrapper.WeeeContext); var organisation = Domain.Organisation.Organisation.CreateSoleTrader(fixture.Create <string>()); databaseWrapper.WeeeContext.Organisations.Add(organisation); await databaseWrapper.WeeeContext.SaveChangesAsync(); var organisationUser = new Domain.Organisation.OrganisationUser(Guid.Parse(databaseWrapper.Model.AspNetUsers.First().Id), organisation.Id, status); databaseWrapper.WeeeContext.OrganisationUsers.Add(organisationUser); await databaseWrapper.WeeeContext.SaveChangesAsync(); var result = await organisationDataAccess.HasActiveUsers(organisation.Id); result.Should().BeFalse(); } }