public async Task EditAsyncShouldEditContact()
        {
            var db = DbInfrastructure.GetDatabase();

            var contact = new Contact
            {
                Title       = "Title",
                Message     = "Message",
                ContactType = ContactType.Bug,
                IsAnswered  = false
            };

            await db.AddAsync(contact);

            await db.SaveChangesAsync();

            var contactAdminService = new ContactAdminService(db);

            const string Title   = "Edited Title";
            const string Message = "Edited Message";

            await contactAdminService.EditAsync(contact.Id, Title, Message, ContactType.Question, true);

            var actualContact = await contactAdminService.ByIdAsync(contact.Id);

            actualContact.Title.Should().Be(Title);

            actualContact.Message.Should().Be(Message);

            actualContact.ContactType.Should().Be(ContactType.Question);

            actualContact.IsAnswered.Should().BeTrue();
        }
        public async Task ByIdAsyncShouldReturnContactById()
        {
            var db = DbInfrastructure.GetDatabase();

            const string Title   = "Title";
            const string Message = "Message";

            var contact = new Contact
            {
                Title   = Title,
                Message = Message
            };

            await db.AddAsync(contact);

            await db.SaveChangesAsync();

            var contactAdminService = new ContactAdminService(db);

            var actualContact = await contactAdminService.ByIdAsync(contact.Id);

            actualContact.Title.Should().Be(Title);

            actualContact.Message.Should().Be(Message);
        }