public void GetSettings_ReturnBooleanValue()
        {
            // Arrange
            var fakeMemoryCache = new FakeMemoryCache();
            var sut             = new SettingRepository(_mockDbContext, fakeMemoryCache);

            // Act
            var setting = sut.GetSettingByKey("boolean", "");

            // Assert
            Assert.Equal(setting, "true");
        }
        public void GetSettings_ReturnDecimalValue()
        {
            // Arrange
            var fakeMemoryCache = new FakeMemoryCache();
            var sut             = new SettingRepository(_mockDbContext, fakeMemoryCache);

            // Act
            var setting = sut.GetSettingByKey("decimal", "");

            // Assert
            Assert.Equal(setting, "12.34");
        }
        public void GetSettings_ReturnTextValue()
        {
            // Arrange
            var fakeMemoryCache = new FakeMemoryCache();
            var sut             = new SettingRepository(_mockDbContext, fakeMemoryCache);

            // Act
            var setting = sut.GetSettingByKey("text", "");

            // Assert
            Assert.Equal(setting, "Alpha Bravo Charlie");
        }
        public void GetSettings_RetrieveAllSettings()
        {
            // Arrange
            var fakeMemoryCache = new FakeMemoryCache();
            var sut             = new SettingRepository(_mockDbContext, fakeMemoryCache);

            // Act
            var settings = sut.GetAllSettings();

            // Assert
            Assert.Equal(4, settings.Count);
            Assert.True(settings.Contains(_setting1));
            Assert.True(settings.Contains(_setting2));
            Assert.True(settings.Contains(_setting3));
            Assert.True(settings.Contains(_setting4));
        }