Skip to content

Commit

Permalink
test fix
Browse files Browse the repository at this point in the history
  • Loading branch information
maurosampietro committed Nov 21, 2017
1 parent e58cfeb commit ba9b928
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 54 deletions.
84 changes: 42 additions & 42 deletions UltraMapper.Tests/InheritTypeMappingTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,47 +65,47 @@ public void InheritMapping()
/// </summary>

//[TestMethod]
public void ShouldMapToRuntimeUsedType()
{
var source = new Container()
{
TestClass = new SubTestClass()
{
Boolean = true,
String = "ciao",
//Integer = 11
}
};

//scrivere di questo su github: automapper non mappa niente che non sia
//esplicitamente dichiarato con CreateMap.
//CreateMissingTypeMaps non so a cosa serve visto che settarlo a true non cambia le cose.
//Automapper copia solo il riferimento di ogni cosa non venga esplicitamente mappato.
//Se viene mappato un oggetto contenitore, il senso comune dice che tutto
//ciò che vi è all'interno dovrebbe essere mappato automaticamente.
//Buona fortuna a mappare oggetti complessi che coinvolgono molti tipi.
AutoMapper.Mapper.Initialize(cfg =>
{
cfg.CreateMissingTypeMaps = true;
cfg.CreateMap<TestClass, TestClass>();
cfg.CreateMap<Container, Container>();
} );

//var configuration = new AutoMapper.MapperConfiguration(
//var executionPlan = configuration.BuildExecutionPlan( typeof( Container ), typeof( Container ) );

var target2 = AutoMapper.Mapper.Map<Container>( source );
Assert.IsTrue( !Object.ReferenceEquals( source.TestClass, target2.TestClass ) );

var target = new Container();

var ultraMapper = new Mapper();
ultraMapper.Map( source, target );

Assert.IsTrue( target.TestClass.GetType() == source.TestClass.GetType() );

var isResultOk = ultraMapper.VerifyMapperResult( source, target );
Assert.IsTrue( isResultOk );
}
//public void ShouldMapToRuntimeUsedType()
//{
// var source = new Container()
// {
// TestClass = new SubTestClass()
// {
// Boolean = true,
// String = "ciao",
// //Integer = 11
// }
// };

// //scrivere di questo su github: automapper non mappa niente che non sia
// //esplicitamente dichiarato con CreateMap.
// //CreateMissingTypeMaps non so a cosa serve visto che settarlo a true non cambia le cose.
// //Automapper copia solo il riferimento di ogni cosa non venga esplicitamente mappato.
// //Se viene mappato un oggetto contenitore, il senso comune dice che tutto
// //ciò che vi è all'interno dovrebbe essere mappato automaticamente.
// //Buona fortuna a mappare oggetti complessi che coinvolgono molti tipi.
// AutoMapper.Mapper.Initialize(cfg =>
// {
// cfg.CreateMissingTypeMaps = true;
// cfg.CreateMap<TestClass, TestClass>();
// cfg.CreateMap<Container, Container>();
// } );

// //var configuration = new AutoMapper.MapperConfiguration(
// //var executionPlan = configuration.BuildExecutionPlan( typeof( Container ), typeof( Container ) );

// var target2 = AutoMapper.Mapper.Map<Container>( source );
// Assert.IsTrue( !Object.ReferenceEquals( source.TestClass, target2.TestClass ) );

// var target = new Container();

// var ultraMapper = new Mapper();
// ultraMapper.Map( source, target );

// Assert.IsTrue( target.TestClass.GetType() == source.TestClass.GetType() );

// var isResultOk = ultraMapper.VerifyMapperResult( source, target );
// Assert.IsTrue( isResultOk );
//}
}
}
9 changes: 1 addition & 8 deletions UltraMapper.Tests/UltraMapper.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,6 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="AutoMapper, Version=6.0.2.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
<HintPath>..\packages\AutoMapper.6.0.2\lib\net45\AutoMapper.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
</ItemGroup>
<Choose>
Expand Down Expand Up @@ -75,17 +71,14 @@
<Compile Include="TypeMapperTestExtensions.cs" />
<Compile Include="TypeMapperTests.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="UnwirtableTargetMembers.cs" />
<Compile Include="UnwritableTargetMembers.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\UltraMapper\UltraMapper.csproj">
<Project>{34e9592b-27f8-45bc-be54-f90bd125b4e2}</Project>
<Name>UltraMapper</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup>
Expand Down
4 changes: 0 additions & 4 deletions UltraMapper.Tests/packages.config

This file was deleted.

0 comments on commit ba9b928

Please sign in to comment.