예제 #1
0
        public void TestThatUnknownVariableIsNotRetrievable()
        {
            var assembly = new FakeAssembly();
            var factory  = new LogoFactory(assembly);

            factory.TryGetVariable("UNIMPLEMENTED", out string value).Should().BeFalse();
            value.Should().BeNull();
        }
예제 #2
0
        public void TestThatVersionIsRetrievableEvenWhenAttributeIsNotPresent()
        {
            var assembly = new FakeAssembly
            {
                Location = Assembly.GetExecutingAssembly().Location
            };

            var factory = new LogoFactory(assembly);

            factory.TryGetVariable("Version", out string value).Should().BeTrue();
            value.Should().MatchRegex(@"^\d+\.\d+\.\d+\.\d+$");
        }
예제 #3
0
        private void TestThatVariableIsRetrievableWhenAttributeIsPresent(string variableName, Action <FakeAssembly, string> setterFunc)
        {
            const string anyString = "SomeMetadata";

            var assembly = new FakeAssembly();

            setterFunc(assembly, anyString);

            var factory = new LogoFactory(assembly);

            factory.TryGetVariable(variableName, out string actualValue).Should().BeTrue();
            actualValue.Should().Be(anyString);
        }
예제 #4
0
        public void TestThatTitleIsRetrievableEvenWhenAttributeIsNotPresent()
        {
            const string anyString = "SomeMetadata";
            var          assembly  = new FakeAssembly
            {
                Name = anyString
            };

            var factory = new LogoFactory(assembly);

            factory.TryGetVariable("Title", out string value).Should().BeTrue();
            value.Should().Be(anyString);
        }
예제 #5
0
        public void TestThatCopyrightSymbolIsReplaced()
        {
            const string anyStringContainingCopyrightSymbol = "Something © Else";
            var          assembly = new FakeAssembly
            {
                Copyright = anyStringContainingCopyrightSymbol
            };

            var factory = new LogoFactory(assembly);

            factory.TryGetVariable("Copyright", out string value).Should().BeTrue();
            value.Should().Be("Something (C) Else");
        }