Exemple #1
0
        public void CheckInvalidConfigurationGivesError()
        {
            var serialized = "invalidConfig";
            var mockDB     = new MockDatabaseConfiguration();

            Deserializers.ForIntegration.Deserialize(serialized, mockDB);
        }
Exemple #2
0
        public void NullParametersAreSerializedWithEmptyStringValue()
        {
            var mockDB     = new MockDatabaseConfiguration();
            var serialized = Serializers.ForIntegration.Serialize(mockDB);

            StringAssert.Contains("<MockText2></MockText2>", serialized);
        }
Exemple #3
0
 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);
        }
Exemple #7
0
        public void MissingParametersDontSetObjectValues()
        {
            var serialized = "<DBConfiguration></DBConfiguration>";
            var mockDB     = new MockDatabaseConfiguration();

            Deserializers.ForIntegration.Deserialize(serialized, mockDB);

            Assert.IsNull(mockDB.MockText2);
        }
Exemple #8
0
        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.");
        }
Exemple #9
0
        public void VisibleParametersAreSerialized()
        {
            var mockDB = new MockDatabaseConfiguration();

            mockDB.MockText2 = "testing";

            var serialized = Serializers.ForIntegration.Serialize(mockDB);

            StringAssert.Contains("MockText2>testing", serialized);
        }
Exemple #10
0
        public void NonExistantParameterDontThrowException()
        {
            var serialized =
                @"<DBConfiguration>
  <NonExistantParameter>asdasdamsd</NonExistantParameter>
</DBConfiguration>";
            var mockDB = new MockDatabaseConfiguration();

            Deserializers.ForIntegration.Deserialize(serialized, mockDB);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        public void CheckIfExistingParameterIsSetAfterDeserialization()
        {
            var serialized =
                @"<DBConfiguration>
  <MockText>loasdasd</MockText>
</DBConfiguration>";
            var mockDB = new MockDatabaseConfiguration();

            Deserializers.ForIntegration.Deserialize(serialized, mockDB);

            Assert.AreEqual("loasdasd", mockDB.MockText);
        }
Exemple #13
0
        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);
        }
Exemple #15
0
        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);
        }
Exemple #18
0
 public override void SetUp()
 {
     config  = new MockDatabaseConfiguration();
     wrapper = new MetaDatabaseConfiguration(config);
 }