protected override void ScenarioSetup() { var entityMapping = new Mock <IEntityMapping>(MockBehavior.Strict); entityMapping.SetupGet(instance => instance.Type).Returns(typeof(IProduct)); MappingBuilder.Setup(instance => instance.BuildMappings(It.IsAny <IEnumerable <IMappingSource> >(), It.IsAny <IDictionary <Type, ICollection <ITermMappingProvider> > >())) .Returns(new Dictionary <Type, IEntityMapping>() { { typeof(IProduct), entityMapping.Object } }); }
protected override void ScenarioSetup() { var entityMapping = new Mock <IEntityMapping>(MockBehavior.Strict); entityMapping.SetupGet(instance => instance.Type).Returns(typeof(IProduct)); var classMapping = new Mock <IStatementMapping>(MockBehavior.Strict); classMapping.SetupGet(instance => instance.Term).Returns(new Iri(ExpectedClass)); classMapping.SetupGet(instance => instance.Graph).Returns((Iri)null); entityMapping.SetupGet(instance => instance.Classes).Returns(new[] { classMapping.Object }); MappingBuilder.Setup(instance => instance.BuildMappings(It.IsAny <IEnumerable <IMappingSource> >(), It.IsAny <IDictionary <Type, ICollection <ITermMappingProvider> > >())) .Returns(new Dictionary <Type, IEntityMapping>() { { typeof(IProduct), entityMapping.Object } }); }
protected override void ScenarioSetup() { MappingBuilder.Setup(instance => instance.BuildMappings(It.IsAny <IEnumerable <IMappingSource> >(), It.IsAny <IDictionary <Type, ICollection <ITermMappingProvider> > >())) .Returns(new Dictionary <Type, IEntityMapping>() { { typeof(IComplexEntity), CreateEntityMapping <IComplexEntity>(new Iri("ComplexEntity")) }, { typeof(IProduct), CreateEntityMapping <IProduct>(new Iri("Product")) } }); var entitySource = new Mock <IEntitySource>(MockBehavior.Strict); var changeDetector = new Mock <IChangeDetector>(MockBehavior.Strict); var context = new Mock <DefaultEntityContext>(MockBehavior.Strict, entitySource.Object, MappingsRepository, changeDetector.Object); context.SetupGet(instance => instance.Mappings).Returns(() => MappingsRepository); var entity = new Entity(new Iri(), context.Object); entity.CastedTypes.Add(typeof(IProduct)); Entity = entity; }