public void ReturnsEmptyValuesIfJsonCannotBeDeserialized() { string json = "broken"; var settingsFileReader = Substitute.For <ISettingsFileReader>(); settingsFileReader.ReadJson().Returns(json); var settings = new CalendarSettingsProvider(settingsFileReader); settings.CalendarUrl.Should().BeBlank(); settings.UserName.Should().BeBlank(); settings.Password.Should().BeBlank(); }
public void ReturnsAllSettingsFromJson() { string json = "{\"CalendarUrl\": \"http://jsonurl\", \"UserName\": \"jsonuser\",\"Password\": \"jsonpwd\"}"; var settingsFileReader = Substitute.For <ISettingsFileReader>(); settingsFileReader.ReadJson().Returns(json); var settings = new CalendarSettingsProvider(settingsFileReader); settings.CalendarUrl.Should().Be("http://jsonurl"); settings.UserName.Should().Be("jsonuser"); settings.Password.Should().Be("jsonpwd"); }