public void DeleteByEmailTest()
        {
            Mock<IElasticClient> client = new Mock<IElasticClient>();
            client.Setup(
                x =>
                    x.Delete<EmployeeRecord>(It.IsAny<Func<DeleteDescriptor<EmployeeRecord>, DeleteDescriptor<EmployeeRecord>>>())
                        .Found).Returns(true);
            client.Setup(
                x =>
                    x.Search<EmployeeRecord>(It.IsAny<Func<SearchDescriptor<EmployeeRecord>, SearchDescriptor<EmployeeRecord>>>())
                        .Documents).Returns(
                            new List<EmployeeRecord>()
                            {
                                new EmployeeRecord() {Id = 9999}
                            });

            EmployeeRecordRepository repository = new EmployeeRecordRepository(client.Object);
            Assert.IsNotNull(repository);
            var results = repository.Delete(new EmployeeRecord()
            {
                Email = "*****@*****.**",
            });
            Assert.IsNotNull(results);
            Assert.AreEqual(true, results);
            client.Verify(x => x.Delete<EmployeeRecord>(It.IsAny<Func<DeleteDescriptor<EmployeeRecord>, DeleteDescriptor<EmployeeRecord>>>()).Found, Times.Exactly(1));
            client.Verify(x =>
                x.Search<EmployeeRecord>(It.IsAny<Func<SearchDescriptor<EmployeeRecord>, SearchDescriptor<EmployeeRecord>>>())
                    .Documents, Times.Exactly(1));
        }
        public void DeleteWithTest()
        {
            Mock<IElasticClient> client = new Mock<IElasticClient>();
            client.Setup(x => x.Delete<EmployeeRecord>(It.IsAny<Func<DeleteDescriptor<EmployeeRecord>, DeleteDescriptor<EmployeeRecord>>>()).Found).Returns(true);

            EmployeeRecordRepository repository = new EmployeeRecordRepository(client.Object);
            Assert.IsNotNull(repository);
            var results = repository.Delete(9999);
            Assert.IsNotNull(results);
            Assert.AreEqual(true, results);
            client.Verify(x => x.Delete<EmployeeRecord>(It.IsAny<Func<DeleteDescriptor<EmployeeRecord>, DeleteDescriptor<EmployeeRecord>>>()).Found, Times.Exactly(1));
        }