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);
        }
        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);
        }
        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]");
        }
    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);
    }