public void Add_EmptyRequest_NotAdded()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            var result = configurationReader.Add(new AddConfigurationDTO());

            Assert.False(result);
        }
        public void SearchByName_EmptyName_ReturnEmptyList()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            var result = configurationReader.SearchByName(string.Empty);

            Assert.AreEqual(0, result.Count);
        }
        public void GetById_EmptyId_ReturnNull()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            var result = configurationReader.GetById(string.Empty);

            Assert.Null(result);
        }
        public void GetById_ValidRequest_ReturnConfiguration()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            _dataRepository.GetConfigurationById(Arg.Any <string>()).Returns(new ConfigurationDTO());

            var result = configurationReader.GetById("id");

            Assert.NotNull(result);
        }
        public void SearchByName_ExistingName_ReturnNotEmptyList()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            _dataRepository.Search(Arg.Any <string>(), Arg.Any <string>()).Returns(new List <ConfigurationDTO>
            {
                new ConfigurationDTO()
            });

            var result = configurationReader.SearchByName("name");

            Assert.Greater(result.Count, 0);
        }
        public void GetList_ReturnAllConfigurationList()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            _dataRepository.Search(Arg.Any <string>()).Returns(new List <ConfigurationDTO>
            {
                new ConfigurationDTO()
            });

            var result = configurationReader.GetAll();

            Assert.IsNotEmpty(result);
        }
        public void Add_EmptyType_NotAdded()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            var result = configurationReader.Add(new AddConfigurationDTO
            {
                IsActive = true,
                Name     = "Name",
                Type     = string.Empty,
                Value    = "Value"
            });

            Assert.False(result);
        }
        public void Update_EmptyValue_NotUpdated()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            var result = configurationReader.Update(new UpdateConfigurationDTO
            {
                Id       = "1",
                IsActive = true,
                Type     = "Type",
                Value    = string.Empty
            });

            Assert.False(result);
        }
        public void Add_ExistingName_NotAdded()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            _dataRepository.IsRecordExists(Arg.Any <string>(), Arg.Any <string>()).Returns(true);

            var result = configurationReader.Add(new AddConfigurationDTO
            {
                IsActive = true,
                Name     = "Name",
                Type     = "Type",
                Value    = "Value"
            });

            Assert.False(result);
        }
        public void Update_ValidRequest_Updated()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            _dataRepository.Update(Arg.Any <UpdateConfigurationDTO>()).Returns(true);

            var result = configurationReader.Update(new UpdateConfigurationDTO
            {
                Id       = "1",
                IsActive = true,
                Type     = "Type",
                Value    = "Value"
            });

            Assert.True(result);
        }
        public void GetValue_NotExistingInCache_ReturnDefaultValue()
        {
            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            _mockCacheRepository.Get <List <CacheConfigurationDTO> >(Arg.Any <string>()).Returns(
                new List <CacheConfigurationDTO>
            {
                new CacheConfigurationDTO
                {
                    Name            = "name",
                    ApplicationName = ApplicationName,
                    Value           = "test",
                    Type            = "String"
                }
            });

            var result = configurationReader.GetValue <string>("name2");

            Assert.AreEqual(result, default(string));
        }
        public void GetValue_ExistingInCache_ReturnValue()
        {
            var keyValue = "value";

            var configurationReader = new ConfigurationEngine(_dataRepository, _mockCacheRepository, ApplicationName, 1);

            _mockCacheRepository.Get <List <CacheConfigurationDTO> >(Arg.Any <string>()).Returns(
                new List <CacheConfigurationDTO>
            {
                new CacheConfigurationDTO
                {
                    Name            = "name",
                    ApplicationName = ApplicationName,
                    Value           = keyValue,
                    Type            = "String",
                    IsActive        = true
                }
            });

            var result = configurationReader.GetValue <string>("name");

            Assert.AreEqual(result, keyValue);
        }