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