コード例 #1
0
        public void GetCurrent_InvalidCases_ReturnsNull(string version)
        {
            var asm    = AssemblyCreationHelper.CreateWithInformationalVersion(version);
            var actual = ApplicationVersionLocator.GetCurrent(asm);

            Assert.Null(actual);
        }
コード例 #2
0
        public void GetCurrent_ValidVersion_ReturnsVersion(string expectedVersion)
        {
            var asm    = AssemblyCreationHelper.CreateWithInformationalVersion(expectedVersion);
            var actual = ApplicationVersionLocator.GetCurrent(asm);

            Assert.Equal(expectedVersion, actual);
        }
コード例 #3
0
        public void FindDsn_NoDsnInAsm_ReturnsNull()
        {
            var asm    = AssemblyCreationHelper.CreateAssembly();
            var actual = DsnLocator.FindDsn(asm);

            Assert.Null(actual);
        }
コード例 #4
0
        public void GetCurrent_ValidVersion_ReturnsVersion(string expectedVersion)
        {
            var name   = "dynamic-assembly";
            var asm    = AssemblyCreationHelper.CreateWithInformationalVersion(expectedVersion, new AssemblyName(name));
            var actual = ApplicationVersionLocator.GetCurrent(asm);

            Assert.Equal($"{name}@{expectedVersion}", actual);
        }
コード例 #5
0
        public void FindDsn_NullDsnInAsm_ReturnsNull()
        {
            const string expected = null;

            var asm    = AssemblyCreationHelper.CreateAssemblyWithDsnAttribute(expected);
            var actual = DsnLocator.FindDsn(asm);

            Assert.Equal(expected, actual);
        }
コード例 #6
0
        public void FindDsn_ValidDsnInAsm_FindsTheDsnString()
        {
            const string expected = DsnSamples.ValidDsnWithoutSecret;

            var asm    = AssemblyCreationHelper.CreateAssemblyWithDsnAttribute(expected);
            var actual = DsnLocator.FindDsn(asm);

            Assert.Equal(expected, actual);
        }
コード例 #7
0
        public void FindDsn_InvalidDsnInAsm_ReturnsInvalidDsn()
        {
            const string expected = DsnSamples.InvalidDsn;

            var asm = AssemblyCreationHelper.CreateAssemblyWithDsnAttribute(expected);

            // Not resposible to do validation, returns raw string
            var actual = DsnLocator.FindDsn(asm);

            Assert.Equal(expected, actual);
        }
コード例 #8
0
        public void FindDsnOrDisable_DsnOnEnvironmentVariableAndAttribute_ReturnsTheDsnFromEnvironmentVariable()
        {
            const string expected = DsnSamples.ValidDsnWithoutSecret;

            EnvironmentVariableGuard.WithVariable(
                DsnEnvironmentVariable,
                expected,
                () =>
            {
                var asm = AssemblyCreationHelper.CreateAssemblyWithDsnAttribute(DsnSamples.ValidDsnWithSecret);
                Assert.Equal(expected, DsnLocator.FindDsnStringOrDisable(asm));
            });
        }
コード例 #9
0
        public void GetCurrent_NoAsmInformationalVersion_ReturnsAsmVersion()
        {
            const string expectedVersion = "2.1.0.0";
            var          asmName         = new AssemblyName(Guid.NewGuid().ToString())
            {
                Version = Version.Parse(expectedVersion)
            };

            var asm    = AssemblyCreationHelper.CreateAssembly(asmName);
            var actual = ApplicationVersionLocator.GetCurrent(asm);

            Assert.Equal(expectedVersion, actual);
        }
コード例 #10
0
        public void GetCurrent_VersionWithPrefix_ReturnsVersionAsIs()
        {
            // Arrange
            var asm = AssemblyCreationHelper.CreateWithInformationalVersion(
                "[email protected]",
                new AssemblyName("dynamic-assembly"));

            // Act
            var version = ApplicationVersionLocator.GetCurrent(asm);

            // Assert
            version.Should().Be("[email protected]");
        }
コード例 #11
0
    public void GetNameAndVersion_NoInformationalAttribute_ReturnsAssemblyNameData()
    {
        var asmName = new AssemblyName
        {
            Name    = Guid.NewGuid().ToString(),
            Version = new Version(1, 2, 3, 4)
        };

        var actual = AssemblyCreationHelper.CreateAssembly(asmName).GetNameAndVersion();

        Assert.Equal(asmName.Name, actual.Name);
        Assert.Equal(asmName.Version.ToString(), actual.Version);
    }
コード例 #12
0
    public void GetNameAndVersion_WithInformationalAttribute_ReturnsAssemblyInformationalVersion()
    {
        const string expectedVersion = "1.0.0-preview2";
        var          asmName         = new AssemblyName
        {
            Name    = Guid.NewGuid().ToString(),
            Version = new Version(1, 2, 3, 4)
        };

        var actual = AssemblyCreationHelper.CreateWithInformationalVersion(expectedVersion, asmName)
                     .GetNameAndVersion();

        Assert.Equal(asmName.Name, actual.Name);
        Assert.Equal(expectedVersion, actual.Version);
    }