public void CollectLeadLeadEntityInvalidTest() { var collectLead = new LeadCollector(_serviceProvider.GetService <IValidator>(), _serviceProvider.GetService <IDecorator>(), _serviceProvider.GetService <IPublisher>(), _serviceProvider.GetService <ILoggerClient>()); var validator = _serviceProvider.GetService <IValidator>(); bool expectedValue = false; // Mock the ValidateLead Function and verify that it was called as expected. _validator.Setup(v => v.ValidLead(It.IsAny <ILeadEntity>())).Returns(expectedValue); collectLead.CollectLead(_testLeadEntity); }
public void CollectLeadNullLeadEntityTest() { try { var collectLead = new LeadCollector(_serviceProvider.GetService <IValidator>(), _serviceProvider.GetService <IDecorator>(), _serviceProvider.GetService <IPublisher>(), _serviceProvider.GetService <ILoggerClient>()); collectLead.CollectLead(null); } catch (Exception ex) { Assert.AreEqual(typeof(ArgumentNullException), ex.GetType()); Assert.AreEqual("Value cannot be null. Parameter name: leadEntity", ex.Message.Replace(Environment.NewLine, " ")); } }