示例#1
0
        public void should_populate_test_file_with_variable_overrides(string filename)
        {
            // given
            const string environment = "me-iz-a-env-yeah";

            var expectedTestFile   = new TestFile();
            var testFileRepository = new Mock <ITestRepository>();

            testFileRepository
            .Setup(x => x.GetTestFile(filename))
            .Returns(expectedTestFile);

            // when
            var assembler = new TestFileAssembler(testFileRepository.Object);
            var testFile  = assembler.AssembleTestFile(filename + "?my-var-1=abc&my-var-2=cba", environment);

            // then
            Assert.That(testFile.Variables.Count, Is.EqualTo(2));
            var var1 = testFile.Variables.First(x => x.Name == "my-var-1");

            Assert.That(var1.Value, Is.EqualTo("abc"));
            Assert.That(var1.Environment.Name, Is.EqualTo(environment));

            var var2 = testFile.Variables.First(x => x.Name == "my-var-2");

            Assert.That(var2.Value, Is.EqualTo("cba"));
            Assert.That(var2.Environment.Name, Is.EqualTo(environment));
        }
示例#2
0
        public void should_return_null_if_test_file_was_not_found()
        {
            // given
            const string filename = "abc123.json";

            var expectedTestFile   = new TestFile();
            var testFileRepository = new Mock <ITestRepository>();

            // when
            var assembler = new TestFileAssembler(testFileRepository.Object);
            var testFile  = assembler.AssembleTestFile(filename + "?my-var-1=abc&my-var-2=cba", null);

            // then
            Assert.That(testFile, Is.Null);
        }
示例#3
0
        public void should_return_expected_test_given_filename()
        {
            // given
            const string filename = "abc123.json";

            var expectedTestFile   = new TestFile();
            var testFileRepository = new Mock <ITestRepository>();

            testFileRepository
            .Setup(x => x.GetTestFile(filename))
            .Returns(expectedTestFile);

            // when
            var assembler = new TestFileAssembler(testFileRepository.Object);
            var testFile  = assembler.AssembleTestFile(filename, null);

            // then
            Assert.That(testFile, Is.EqualTo(expectedTestFile));
        }
示例#4
0
        public void should_override_existing_variable_overrides_if_they_exist()
        {
            // given
            const string filename    = "abc123.json";
            const string environment = "me-iz-another-env-yeah";

            var expectedTestFile = new TestFile
            {
                Variables = new List <Variable>
                {
                    new Variable("my-var-2", "original-value", "some-env"),
                    new Variable("existing-var", "doobeedoo", "hi")
                }
            };
            var testFileRepository = new Mock <ITestRepository>();

            testFileRepository
            .Setup(x => x.GetTestFile(filename))
            .Returns(expectedTestFile);

            // when
            var assembler = new TestFileAssembler(testFileRepository.Object);
            var testFile  = assembler.AssembleTestFile(filename + "?my-var-1=abc&my-var-2=cba", environment);

            // then
            Assert.That(testFile.Variables.Count, Is.EqualTo(3));
            var var1 = testFile.Variables.First(x => x.Name == "my-var-1");

            Assert.That(var1.Value, Is.EqualTo("abc"));
            Assert.That(var1.Environment.Name, Is.EqualTo(environment));

            var var2 = testFile.Variables.First(x => x.Name == "my-var-2");

            Assert.That(var2.Value, Is.EqualTo("cba"));
            Assert.That(var2.Environment.Name, Is.EqualTo(environment));

            var existingVar = testFile.Variables.First(x => x.Name == "existing-var");

            Assert.That(existingVar.Value, Is.EqualTo("doobeedoo"));
            Assert.That(existingVar.Environment.Name, Is.EqualTo("hi"));
        }