public async void EditContactCommandTest()
        {
            //Arange
            var testHelper = new TestHelper();

            var contact = Contact.Create("someone", "*****@*****.**", "156464654", null, testHelper.contactsContext);

            await testHelper.contactsContext.AddAsync(contact);

            await testHelper.contactsContext.SaveChangesAsync();

            EditContactCommand editCommand = new EditContactCommand(new Application.DTO.ContactDTO()
            {
                Id = contact.Id, FullName = "another", Email = "*****@*****.**", PhoneNumber = "55555555555", Address = "herguhrgrhg"
            });
            EditContactCommandHandler editContactCommandHandler = new EditContactCommandHandler(testHelper.contactsContext, testHelper.GetInMemoryContactRepository(), testHelper.GetInMemoryUnitOfWork());

            //Act
            await editContactCommandHandler.Handle(editCommand, default);

            var updatedContact = await testHelper.GetInMemoryContactRepository().GetByIdAsync(contact.Id);

            //Assert
            updatedContact.Should().NotBeNull();
            updatedContact.FullName.Should().Be("another");
        }
        public async void Edits_Contact_Successfully()
        {
            //Arrange
            var contact = Context.Contacts.First();

            Mediator.Setup(x => x.Send(It.IsAny <EditContactCommand>(), new CancellationToken()))
            .ReturnsAsync(Unit.Value);

            //Act
            var editContactCommand = new EditContactCommand(contact, "name", "type", "company", "123 123 123", "email", "", "");
            var handler            = new EditContactCommandHandler(Context);
            var result             = await handler.Handle(editContactCommand, new CancellationToken());

            //Assert
            result.Should()
            .BeOfType <Unit>()
            .Equals(Unit.Value);

            DbContextFactory.Destroy(Context);
        }