public void VersionFactory_GetVersion() { var versionNumber = "1.0.0.0"; var versionSplit = versionNumber.Split('.'); var major = Convert.ToInt32(versionSplit[0]); var minor = Convert.ToInt32(versionSplit[1]); var increment = Convert.ToInt32(versionSplit[2]); var refDataVersion = "1.1.8.202003231000"; var refDataVersionSplit = refDataVersion.Split('.'); var refDataMajor = Convert.ToInt32(refDataVersionSplit[0]); var refDataMinor = Convert.ToInt32(refDataVersionSplit[1]); var refDataIncrement = Convert.ToInt32(refDataVersionSplit[2]); var refDataDate = new DateTime(2020, 03, 23, 10, 0, 0); var factory = new VersionFactory(); var result = factory.GetVersion(versionNumber, refDataVersion); result.VersionName.Should().Be(versionNumber); result.Major.Should().Be(major); result.Minor.Should().Be(minor); result.Increment.Should().Be(increment); result.ReferenceDataVersion.VersionName.Should().Be(refDataVersion); result.ReferenceDataVersion.Major.Should().Be(refDataMajor); result.ReferenceDataVersion.Minor.Should().Be(refDataMinor); result.ReferenceDataVersion.Increment.Should().Be(refDataIncrement); result.ReferenceDataVersion.ReleaseDateTime.Should().Be(refDataDate); }