public static void SerializeToString___Should_return_null___When_parameter_value_is_null() { // Arrange var systemUnderTest = new ObcVersionStringSerializer(); // Act var actual = systemUnderTest.SerializeToString(null); // Assert actual.AsTest().Must().BeNull(); }
public static void SerializeToString___Should_throw_ArgumentException___When_parameter_value_is_not_Version() { // Arrange var systemUnderTest = new ObcVersionStringSerializer(); var values = new[] { new object(), "1.0", A.Dummy <string>(), A.Dummy <int>(), A.Dummy <Guid>() }; // Act var actual = values.Select(_ => Record.Exception(() => systemUnderTest.SerializeToString(_))).ToList(); // Assert actual.Must().Each().BeOfType <ArgumentException>(); actual.Select(_ => _.Message).Must().Each().ContainString("objectToSerialize is not a Version; it is a"); }
public static void SerializeToString___Should_return_serialized_string_representation_of_value___When_called() { // Arrange var systemUnderTest = new ObcVersionStringSerializer(); var scenarios = new List <(Version Value, string Expected)> { (new Version(), "0.0"), (new Version(5, 20), "5.20"), (new Version(5, 20, 43), "5.20.43"), (new Version(5, 20, 43, 69), "5.20.43.69"), }; // Act var actuals = scenarios.Select(_ => systemUnderTest.SerializeToString(_.Value)).ToList(); // Assert actuals.Must().BeEqualTo(scenarios.Select(_ => _.Expected).ToList()); }