Esempio n. 1
0
            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");
            }
Esempio n. 2
0
            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");
            }
Esempio n. 3
0
            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");
            }
Esempio n. 4
0
            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");
            }
Esempio n. 5
0
 private void ProcessContractChanges()
 {
     contractChangesScope      = container.BeginLifetimeScope();
     _contractListChangesLogic = contractChangesScope.Resolve <IContractListChangesLogic>();
     _contractListChangesLogic.ProcessContractChanges();
 }