public void TestThatUnknownVariableIsNotRetrievable() { var assembly = new FakeAssembly(); var factory = new LogoFactory(assembly); factory.TryGetVariable("UNIMPLEMENTED", out string value).Should().BeFalse(); value.Should().BeNull(); }
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+$"); }
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); }
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); }
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"); }