public void WhenThereAreNoContractChanges_CallsContractChangesRepositoryReadNextSetOnce() { // arrange MockDependents mockDependents = new MockDependents(); IContractListChangesLogic testunit = MakeTestsLogic(false, ref mockDependents); // act testunit.ProcessContractChanges(); // assert mockDependents.ContractChangesRepository.Verify(m => m.ReadNextSet(), Times.Once, "not called"); }
public void WhenThereIsJustOneContractChange1case_PublishesMessageWithExpectedItemNumber() { // arrange MockDependents mockDependents = new MockDependents(); IContractListChangesLogic testunit = MakeTestsLogic(false, ref mockDependents); BEKConfiguration.Add("RabbitMQNotificationServer", "Test"); BEKConfiguration.Add("RabbitMQNotificationPublisherUserName", "Test"); BEKConfiguration.Add("RabbitMQNotificationPublisherUserPassword", "Test"); BEKConfiguration.Add("RabbitMQNotificationVHost", "Test"); BEKConfiguration.Add("RabbitMQNotificationExchangeV2", "Test"); string expected = ">123456<"; mockDependents.ContractChangesRepository.SetupSequence(f => f.ReadNextSet()) .Returns(new List <ContractChange> { new ContractChange { CustomerNumber = "123456", BranchId = "FUT", CatalogId = "FUT", ItemNumber = "123456", Status = "Added" } }) .Returns(null); // act testunit.ProcessContractChanges(); BEKConfiguration.Reset(); // assert mockDependents.GenericQueueRepository.Verify(m => m.PublishToDirectedExchange(It.Is <string>(s => s.IndexOf(expected) > -1), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once, "not called"); }
public void WhenThereIsJustOneContractChange_CallsForMessageTemplateLogicBuildHeader() { // arrange MockDependents mockDependents = new MockDependents(); IContractListChangesLogic testunit = MakeTestsLogic(false, ref mockDependents); mockDependents.ContractChangesRepository.SetupSequence(f => f.ReadNextSet()) .Returns(new List <ContractChange> { new ContractChange { CustomerNumber = "123456", BranchId = "FUT", CatalogId = "FUT", ItemNumber = "123456", Status = "Added" } }) .Returns(null); // act testunit.ProcessContractChanges(); // assert mockDependents.MessageTemplateLogic.Verify(m => m.BuildHeader(It.IsAny <string>(), It.IsAny <Customer>()), Times.Once, "not called"); }
public void WhenThereIsJustOneContractChange_CallsContractChangesRepositoryReadNextSetTwice() { // arrange MockDependents mockDependents = new MockDependents(); IContractListChangesLogic testunit = MakeTestsLogic(false, ref mockDependents); mockDependents.ContractChangesRepository.SetupSequence(f => f.ReadNextSet()) .Returns(new List <ContractChange> { new ContractChange { CustomerNumber = "123456", BranchId = "FUT", CatalogId = "FUT", ItemNumber = "123456", Status = "Added" } }) .Returns(null); // act testunit.ProcessContractChanges(); // assert mockDependents.ContractChangesRepository.Verify(m => m.ReadNextSet(), Times.Exactly(2), "not called"); }
private void ProcessContractChanges() { contractChangesScope = container.BeginLifetimeScope(); _contractListChangesLogic = contractChangesScope.Resolve <IContractListChangesLogic>(); _contractListChangesLogic.ProcessContractChanges(); }