public void CheckInvalidConfigurationGivesError() { var serialized = "invalidConfig"; var mockDB = new MockDatabaseConfiguration(); Deserializers.ForIntegration.Deserialize(serialized, mockDB); }
public void NullParametersAreSerializedWithEmptyStringValue() { var mockDB = new MockDatabaseConfiguration(); var serialized = Serializers.ForIntegration.Serialize(mockDB); StringAssert.Contains("<MockText2></MockText2>", serialized); }
public void TestGetAdvancedConnectionStringField() { config = new MockDatabaseConfiguration(); config.AdvancedConfiguration.AdvancedConnectionStringField = "nonnull"; wrapper = new MetaDatabaseConfiguration(config); Assert.AreEqual("nonnull", wrapper.GetParameter("AdvancedConnectionStringField").Get()); }
public void GetParameterReturnsNullWhenNoParameterFound() { var config = new MockDatabaseConfiguration(); var wrapper = new MetaDatabaseConfiguration(config); var retrived = wrapper.GetParameter("IDontExist"); Assert.IsNull(retrived, "Found non existing parameter " + "IDontExist"); }
public void GetParameterFindsOnExtraParameters() { var config = new MockDatabaseConfiguration(); var wrapper = new MetaDatabaseConfiguration(config); var retrived = wrapper.GetParameter("ConnectionStringOverride"); Assert.AreEqual("ConnectionStringOverride", retrived.Name); }
public void GetParameterFindsOnAnnotatedParameters() { var config = new MockDatabaseConfiguration(); var wrapper = new MetaDatabaseConfiguration(config); var retrieved = wrapper.GetParameter("MockText"); Assert.AreEqual("MockText", retrieved.Name); }
public void MissingParametersDontSetObjectValues() { var serialized = "<DBConfiguration></DBConfiguration>"; var mockDB = new MockDatabaseConfiguration(); Deserializers.ForIntegration.Deserialize(serialized, mockDB); Assert.IsNull(mockDB.MockText2); }
public void CheckIfConnectionStringOverrideOverridesConnectionString() { var mockConfig = new MockDatabaseConfiguration(); Assert.AreEqual("jdbc://fakeconnectionstring", mockConfig.ConnectionString); mockConfig.ConnectionStringOverride = "overriding"; Assert.AreEqual("overriding", mockConfig.ConnectionString, "Didn't override existing connection string."); }
public void VisibleParametersAreSerialized() { var mockDB = new MockDatabaseConfiguration(); mockDB.MockText2 = "testing"; var serialized = Serializers.ForIntegration.Serialize(mockDB); StringAssert.Contains("MockText2>testing", serialized); }
public void NonExistantParameterDontThrowException() { var serialized = @"<DBConfiguration> <NonExistantParameter>asdasdamsd</NonExistantParameter> </DBConfiguration>"; var mockDB = new MockDatabaseConfiguration(); Deserializers.ForIntegration.Deserialize(serialized, mockDB); }
public void NonUserDefinedParametersAreSerialized() { var mockDB = new MockDatabaseConfiguration(); mockDB.AdvancedConfiguration.AdvancedConnectionStringField = "advancedconnectionstringvalue"; mockDB.ConnectionStringOverride = "override"; var serialized = Serializers.ForIntegration.Serialize(mockDB); StringAssert.Contains("ConnectionStringOverride>override", serialized); StringAssert.Contains("AdvancedConnectionStringField>advancedconnectionstringvalue", serialized); }
public void CheckIfExistingParameterIsSetAfterDeserialization() { var serialized = @"<DBConfiguration> <MockText>loasdasd</MockText> </DBConfiguration>"; var mockDB = new MockDatabaseConfiguration(); Deserializers.ForIntegration.Deserialize(serialized, mockDB); Assert.AreEqual("loasdasd", mockDB.MockText); }
public void DeserializeMultiline() { var serialized = @"<DBConfiguration> <MockText>I'm a multiline value with 3 lines!!!</MockText> </DBConfiguration>"; var mockDB = new MockDatabaseConfiguration(); Deserializers.ForIntegration.Deserialize(serialized, mockDB); Assert.AreEqual("I'm a multiline\nvalue\nwith 3 lines!!!", mockDB.MockText); }
public void NonUserDefinedParametersAreDiscovered() { var config = new MockDatabaseConfiguration(); var wrapper = new MetaDatabaseConfiguration(config); var expectedParameters = new List <string>() { "ConnectionStringOverride" }; var obtainedParameters = wrapper.Parameters.Where(p => !(p is IUserDefinedParameter)).Select(p => p.Name).ToList(); CollectionAssert.AreEquivalent(expectedParameters, obtainedParameters); }
public void SerializeMultiline() { var mockDB = new MockDatabaseConfiguration(); mockDB.MockText = "Multi\nLine\nText!"; var serialized = Serializers.ForIntegration.Serialize(mockDB); // platform agnostic newline var writer = new StringWriter(); writer.WriteLine("MockText>Multi"); writer.WriteLine("Line"); writer.Write("Text!"); StringAssert.Contains(writer.ToString(), serialized); }
public void AnnotatedParametersAreDiscovered() { var config = new MockDatabaseConfiguration(); var wrapper = new MetaDatabaseConfiguration(config); var expectedAnnotatedParameters = new List <string>() { "MockText", "MockText2", "MockInt", "MockBool", "MockEnum" }; var obtainedParameters = wrapper.VisibleParameters.Select(p => p.Name).ToList(); CollectionAssert.AreEquivalent(expectedAnnotatedParameters, obtainedParameters); }
public void VisibleParametersOfAdvancedConfiguration() { var config = new MockDatabaseConfiguration(); config.AdvancedConfiguration.AdvancedConnectionStringField = ""; var wrapper = new MetaDatabaseConfiguration(config); var expectedAnnotatedParameters = new List <string>() { "MockInt", "AdvancedConnectionStringField" }; var obtainedParameters = wrapper.VisibleParameters.Select(p => p.Name).ToList(); CollectionAssert.AreEquivalent(expectedAnnotatedParameters, obtainedParameters); }
public override void SetUp() { config = new MockDatabaseConfiguration(); wrapper = new MetaDatabaseConfiguration(config); }