Example #1
0
        public void ConstructiorMEssageBusIsSetProperly()
        {
            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = this.GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManagerFake(providerMock, logger, messageBus);

            Assert.AreSame(messageBus, manager.ExposedMessageBus);
        }
Example #2
0
        public void ConstructiorDicionaryByNameInitialized()
        {
            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManagerFake(providerMock, logger, messageBus);

            Assert.IsNotNull(manager.ExposedAnswerTypeDictionaryByName);
        }
Example #3
0
        public void ConstructiorDicionaryByNameFilled()
        {
            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManagerFake(providerMock, logger, messageBus);

            // Mock.Assert(() => providerMock.GetAllAnswerTypes(), Occurs.Once());
            Assert.AreEqual(NUMBER_OF_ANSWER_TYPES, manager.ExposedAnswerTypeDictionaryByName.Keys.Count);
        }
Example #4
0
        public void RequestByIdCallProviderByIdTest()
        {
            int id = 2;

            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = this.GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManagerFake(providerMock, logger, messageBus);

            Country result = manager.GetCountryById(id);

            Mock.Assert(() => providerMock.GetCountryById(Arg.AnyInt), Occurs.Once());
        }
Example #5
0
        public void RequestByNameCallProviderByNameTest()
        {
            string name = VALID_COUNTRY_NAME;

            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = this.GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManagerFake(providerMock, logger, messageBus);

            Country result = manager.GetCountryByName(name);

            Mock.Assert(() => providerMock.GetCountryByName(Arg.AnyString), Occurs.Once());
        }
Example #6
0
        public void GetCountryByIdInvalidIdTest(int id)
        {
            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = this.GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManagerFake(providerMock, logger, messageBus);

            Country result = manager.GetCountryById(id);

            Assert.IsNull(result);

            Assert.AreEqual(0, manager.ExposedCountryDictionaryById.Count);
        }
Example #7
0
        public void GetCountryByNameInvalidNameTest()
        {
            string name = "abc";

            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = this.GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManagerFake(providerMock, logger, messageBus);

            Country result = manager.GetCountryByName(name);

            Assert.IsNull(result);

            Assert.AreEqual(0, manager.ExposedCountryDictionaryByName.Count);
        }
Example #8
0
        public void GetCountryByNameTest(string name, string inputName)
        {
            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = this.GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManagerFake(providerMock, logger, messageBus);

            Country result = manager.GetCountryByName(inputName);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Id > 0);
            Assert.AreEqual(name, result.Name);

            Assert.AreEqual(1, manager.ExposedCountryDictionaryByName.Count);
        }
Example #9
0
        public void GetCountryByNameLowerCaseTest()
        {
            string validName = string.Format(COUNTRY_NAME_TEMPLATE, 3);
            string name      = validName.ToLower();

            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = this.GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManagerFake(providerMock, logger, messageBus);

            Country result = manager.GetCountryByName(name);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Id > 0);
            Assert.AreEqual(validName, result.Name);

            Assert.AreEqual(1, manager.ExposedCountryDictionaryByName.Count);
        }