public async Task AllAsyncWithoutFilterShouldReturnAllContactsByPages() { var db = DbInfrastructure.GetDatabase(); await this.Add100RandomAnsweredContacts(db); await db.SaveChangesAsync(); var contactAdminService = new ContactAdminService(db); for (var i = 0; i < 10; i++) { var contacts = await contactAdminService.AllAsync(i + 1, ContactFilter.All); contacts.Should().HaveCount(ContactsPerPage); } }
public async Task AllAsyncShouldReturnCorrectContactsByUnansweredFilter() { var db = DbInfrastructure.GetDatabase(); await this.Add100UnansweredContacts(db); await db.SaveChangesAsync(); var contactAdminService = new ContactAdminService(db); for (var i = 0; i < 10; i++) { var contacts = await contactAdminService.AllAsync(i + 1, ContactFilter.All); contacts.Should().HaveCount(ContactsPerPage); foreach (var contact in contacts) { contact .Should() .Match <ContactServiceModel>(c => c.IsAnswered == false); } } }