예제 #1
0
    public void Can_Process_Version()
    {
        // Arrange
        var sut                = new VersionHandler();
        var instance           = new Version(1, 2, 3, 4);
        var request            = TestHelpers.CreateCustomTypeHandlerRequest(instance);
        var typeHandlers       = Enumerable.Empty <ICustomTypeHandler>();
        var typeNameFormatters = new[] { new DefaultTypeNameFormatter() };
        var callback           = TestHelpers.CreateCallback(typeHandlers, typeNameFormatters);

        // Act
        var actual = sut.Process(request, callback);
        var code   = callback.Builder.ToString();

        // Assert
        actual.Should().BeTrue();
        code.Should().Be(@"new System.Version(1, 2, 3, 4)");
    }