public void Should_ParseCorrectly_When_AllPropertiesAreThereAndMore()
        {
            var randomString  = Guid.NewGuid().ToString().Replace("-", "");
            var randomString2 = Guid.NewGuid().ToString().Replace("-", "");
            var randomString3 = Guid.NewGuid().ToString().Replace("-", "");
            var randomString4 = Guid.NewGuid().ToString().Replace("-", "");
            var randomString5 = Guid.NewGuid().ToString().Replace("-", "");
            var a             =
                "{" +
                $"\"username\": \"{randomString}\"," +
                $"\"password\": \"{randomString2}\"," +
                "\"host\": \"ea20d9d5-f69e-46ad-8eb1-f32f33a7472e.us-east-1.dse.datastax.com\"," +
                "\"port\": 30443," +
                $"\"keyspace\": \"{randomString3}\"," +
                "\"localDC\": \"aws-us-east-1\"," +
                "\"caCertLocation\": \"./ca.crt\"," +
                "\"keyLocation\": \"./key\"," +
                "\"certLocation\": \"./cert\"," +
                "\"keyStoreLocation\": \"./identity.jks\"," +
                $"\"keyStorePassword\": \"{randomString4}\"," +
                "\"trustStoreLocation\": \"./trustStore.jks\"," +
                $"\"trustStorePassword\": \"{randomString5}\"," +
                "\"csvLocation\": \"./data\"" +
                "}";
            var stream = new MemoryStream(Encoding.Default.GetBytes(a));
            var target = new CloudConfigurationParser();

            var config = target.ParseConfig(stream);

            Assert.AreEqual(30443, config.Port);
            Assert.AreEqual(randomString2, config.Password);
            Assert.AreEqual(randomString, config.Username);
            Assert.AreEqual("ea20d9d5-f69e-46ad-8eb1-f32f33a7472e.us-east-1.dse.datastax.com", config.Host);
        }
Beispiel #2
0
        public void Should_ParseCorrectly_When_AllPropertiesAreThereAndMore()
        {
            var a =
                @"{
   ""username"": ""joaoreis"",
   ""password"": ""joaoreis123"",
   ""host"": ""ea20d9d5-f69e-46ad-8eb1-f32f33a7472e.us-east-1.dse.datastax.com"",
   ""port"": 30443,
   ""keyspace"": ""joaoreisks"",
   ""localDC"": ""aws-us-east-1"",
   ""caCertLocation"": ""./ca.crt"",
   ""keyLocation"": ""./key"",
   ""certLocation"": ""./cert"",
   ""keyStoreLocation"": ""./identity.jks"",
   ""keyStorePassword"": ""2VuA5qDGkPt7xS1B8"",
   ""trustStoreLocation"": ""./trustStore.jks"",
   ""trustStorePassword"": ""X4V0xOzGu1Tsy6JZ3"",
   ""csvLocation"": ""./data""
}";
            var stream = new MemoryStream(Encoding.Default.GetBytes(a));
            var target = new CloudConfigurationParser();

            var config = target.ParseConfig(stream);

            Assert.AreEqual(30443, config.Port);
            Assert.AreEqual("joaoreis123", config.Password);
            Assert.AreEqual("joaoreis", config.Username);
            Assert.AreEqual("ea20d9d5-f69e-46ad-8eb1-f32f33a7472e.us-east-1.dse.datastax.com", config.Host);
        }
        public void Should_ThrowException_When_ConfigDoesntHaveAnyRelevantProperty()
        {
            var a      = @"{""keyStoreLocation"": ""./identity.jks""}";
            var stream = new MemoryStream(Encoding.Default.GetBytes(a));
            var target = new CloudConfigurationParser();

            var ex = Assert.Throws <ArgumentException>(() => target.ParseConfig(stream));

            Assert.IsTrue(ex.Message.Contains("Could not parse"), ex.Message);
        }
        public void Should_ThrowException_When_ConfigIsEmpty()
        {
            var a      = @"";
            var stream = new MemoryStream(Encoding.Default.GetBytes(a));
            var target = new CloudConfigurationParser();

            var ex = Assert.Throws <ArgumentException>(() => target.ParseConfig(stream));

            Assert.IsTrue(ex.Message.Contains("Config file is empty"), ex.Message);
        }
Beispiel #5
0
        public void Should_ParseCorrectly_When_OnlyRequiredPropertiesAreThere()
        {
            var a =
                @"{
   ""host"": ""ea20d9d5-f69e-46ad-8eb1-f32f33a7472e.us-east-1.dse.datastax.com"",
   ""port"": 30443,
   ""localDC"": ""aws-us-east-1""
}";
            var stream = new MemoryStream(Encoding.Default.GetBytes(a));
            var target = new CloudConfigurationParser();

            var config = target.ParseConfig(stream);

            Assert.AreEqual(30443, config.Port);
            Assert.AreEqual("ea20d9d5-f69e-46ad-8eb1-f32f33a7472e.us-east-1.dse.datastax.com", config.Host);
        }
Beispiel #6
0
        public void Should_ThrowException_When_PortIsNotThere()
        {
            var a =
                @"{
   ""username"": ""joaoreis"",
   ""password"": ""joaoreis123"",
   ""host"": ""ea20d9d5-f69e-46ad-8eb1-f32f33a7472e.us-east-1.dse.datastax.com"",
   ""keyspace"": ""joaoreisks"",
   ""localDC"": ""aws-us-east-1""
}";
            var stream = new MemoryStream(Encoding.Default.GetBytes(a));
            var target = new CloudConfigurationParser();

            var ex = Assert.Throws <ArgumentException>(() => target.ParseConfig(stream));

            Assert.IsTrue(ex.Message.Contains("Could not parse the \"port\""), ex.Message);
        }
        public void Should_ThrowException_When_PortIsNotThere()
        {
            var randomString  = Guid.NewGuid().ToString().Replace("-", "");
            var randomString2 = Guid.NewGuid().ToString().Replace("-", "");
            var randomString3 = Guid.NewGuid().ToString().Replace("-", "");
            var a             =
                "{" +
                $"\"username\": \"{randomString}\"," +
                $"\"password\": \"{randomString2}\"," +
                "\"host\": \"ea20d9d5-f69e-46ad-8eb1-f32f33a7472e.us-east-1.dse.datastax.com\"," +
                $"\"keyspace\": \"{randomString3}\"," +
                "\"localDC\": \"aws-us-east-1\"" +
                "}";
            var stream = new MemoryStream(Encoding.Default.GetBytes(a));
            var target = new CloudConfigurationParser();

            var ex = Assert.Throws <ArgumentException>(() => target.ParseConfig(stream));

            Assert.IsTrue(ex.Message.Contains("Could not parse the \"port\""), ex.Message);
        }
Beispiel #8
0
        public void Should_ParseCorrectly_When_AllPropertiesAreThere()
        {
            var randomString  = Guid.NewGuid().ToString().Replace("-", "");
            var randomString2 = Guid.NewGuid().ToString().Replace("-", "");
            var randomString3 = Guid.NewGuid().ToString().Replace("-", "");
            var a             =
                @"{" +
                $"\"username\": \"{randomString}\"," +
                $"\"password\": \"{randomString2}\"," +
                "\"host\": \"ea20d9d5-f69e-46ad-8eb1-f32f33a7472e.us-east-1.dse.datastax.com\"," +
                "\"port\": 30443," +
                $"\"keyspace\": \"{randomString3}\"," +
                "\"localDC\": \"aws-us-east-1\"" +
                "}";
            var stream = new MemoryStream(Encoding.Default.GetBytes(a));
            var target = new CloudConfigurationParser();

            var config = target.ParseConfig(stream);

            Assert.AreEqual(30443, config.Port);
            Assert.AreEqual("ea20d9d5-f69e-46ad-8eb1-f32f33a7472e.us-east-1.dse.datastax.com", config.Host);
        }