예제 #1
0
        public void GetCountryByIdIncorrectTest(int id)
        {
            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = this.GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManager(providerMock, logger, messageBus);

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => manager.GetCountryById(id));
        }
예제 #2
0
        public void GetAnswersTypeByIdInvalidIdTest(int id)
        {
            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = this.GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManager(providerMock, logger, messageBus);

            Assert.ThrowsException <ApplicationException>(() => manager.GetAnswerTypeById(id));
        }
예제 #3
0
        public void GetAnswersTypeByNameInvaliNameTest()
        {
            string name = "abc";

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

            Assert.ThrowsException <ApplicationException>(() => manager.GetAnswerTypeByName(name));
        }
예제 #4
0
        public void GetAllAnswersTypesTest()
        {
            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManager(providerMock, logger, messageBus);

            IEnumerable <AnswerType> result = manager.GetAllAnswerTypes();

            Assert.IsNotNull(result);
            Assert.AreEqual(NUMBER_OF_ANSWER_TYPES, result.Count());
        }
예제 #5
0
        // [DataRow(VALID_NAME, VALID_NAME.ToUpper(), DisplayName = "Uppercase Name")]
        // [DataRow(VALID_NAME, VALID_NAME.ToLower(), DisplayName = "Lowercase Name")]
        public void GetAnswersTypeByNameTest(string name, string inputName)
        {
            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = this.GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManager(providerMock, logger, messageBus);

            AnswerType result = manager.GetAnswerTypeByName(inputName);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Id > 0);
            Assert.AreEqual(name, result.Name);
        }
예제 #6
0
        public void GetAnswersTypeByIdTest(int id)
        {
            IPersonAdditionalInfoProvider providerMock = this.GetPersonAdditionalInfoProviderMock();
            ILogger     logger     = GetLoggerMocked();
            IMessageBus messageBus = GetMessageBusMocked();
            var         manager    = new PersonAdditionalInfoManager(providerMock, logger, messageBus);

            AnswerType result = manager.GetAnswerTypeById(id);

            Assert.IsNotNull(result);
            Assert.AreEqual(id, result.Id);
            Assert.IsNotNull(result.Name);
        }