Example #1
0
        public void When_given_a_GetString_class_it_gets_the_hard_coded_string()
        {
            var @namespace     = "_" + Any.AlphanumericString(1, 10);
            var typeName       = "_" + Any.AlphanumericString(1, 10);
            var expectedSource = "_" + Any.AlphanumericString(1, 10);

            var proxySource = CodeSamples.GetStringSource(@namespace, typeName, expectedSource);
            var asm         = CompileText(null, proxySource);

            GetValue <string>(asm, "GetString", typeName, @namespace)
            .Should().Be(expectedSource);

            asm.GetNamespaces()
            .ShouldAllBeEquivalentTo(new[] { @namespace });
        }
Example #2
0
        public void When_given_two_GetString_classes_they_both_return_the_hard_coded_result()
        {
            var @namespace1     = "_" + Any.AlphanumericString(1, 10);
            var typeName1       = "_" + Any.AlphanumericString(1, 10);
            var expectedSource1 = "_" + Any.AlphanumericString(1, 10);

            var @namespace2     = "_" + Any.AlphanumericString(1, 10);
            var typeName2       = "_" + Any.AlphanumericString(1, 10);
            var expectedSource2 = "_" + Any.AlphanumericString(1, 10);

            var proxySource1 = CodeSamples.GetStringSource(@namespace1, typeName1, expectedSource1);
            var proxySource2 = CodeSamples.GetStringSource(@namespace2, typeName2, expectedSource2);
            var asm          = CompileText(null, proxySource1 + proxySource2);

            GetValue <string>(asm, "GetString", typeName1, @namespace1)
            .Should().Be(expectedSource1);
            GetValue <string>(asm, "GetString", typeName2, @namespace2)
            .Should().Be(expectedSource2);

            asm.GetNamespaces()
            .ShouldAllBeEquivalentTo(new[] { @namespace1, @namespace2 });
        }