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