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