Beispiel #1
0
        private void AssertConvertMap <TSource, TTarget>(TSource input, TTarget output, IObjectMapper mapper)
        {
            var foo = new GenericFoo <TSource>()
            {
                Prop = input
            };
            var bar = mapper.Map <GenericBar <TTarget> >(foo);

            Assert.AreEqual(output, bar.Prop);
        }
    public static void Main()
    {
        var response = new GenericFoo <DataClass>(new DataClass()
        {
            Id = 10
        }, "Test");
        //serialises completely fine
        var json = JsonConvert.SerializeObject(response);

        var obj = JsonConvert.DeserializeObject <GenericFoo <DataClass> >(json);

        Console.WriteLine(obj.Data.Id);         // Prints 10
    }
            public void NonGenericMethodOnGenericClass()
            {
                Recorder.Records.Clear();
                DependencyContainer container = new DependencyContainer();

                GenericFoo <int> obj = container.Get <GenericFoo <int> >();

                obj.Bar(42);

                Assert.Equal(3, Recorder.Records.Count);
                Assert.Equal("Before Method", Recorder.Records[0]);
                Assert.Equal("Passed: 42", Recorder.Records[1]);
                Assert.Equal("After Method", Recorder.Records[2]);
            }
            public void GenericMethodOnGenericClass()
            {
                Recorder.Records.Clear();
                DependencyContainer container = new DependencyContainer();

                GenericFoo <int> obj = container.Get <GenericFoo <int> >();

                obj.Baz(21, 42);
                obj.Baz(96, "world");

                Assert.Equal(6, Recorder.Records.Count);
                Assert.Equal("Before Method", Recorder.Records[0]);
                Assert.Equal("Passed: 21, 42", Recorder.Records[1]);
                Assert.Equal("After Method", Recorder.Records[2]);
                Assert.Equal("Before Method", Recorder.Records[3]);
                Assert.Equal("Passed: 96, world", Recorder.Records[4]);
                Assert.Equal("After Method", Recorder.Records[5]);
            }