public void GenerateN1RelationshipIfAllRelationshipsParameterIsSpecified() { var fakeFilterService = new Fake <ICodeWriterFilterService>(); fakeFilterService.AnyCall().WithReturnType <bool>().Returns(true); var fakeServiceProvider = new Fake <IServiceProvider>(); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ENTITIES, "account"); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ALL_RELATIONSHIPS, "account"); var metadata = new OneToManyRelationshipMetadata() { MetadataId = Guid.NewGuid(), SchemaName = "account_primary_contact", ReferencingEntity = "account", ReferencingAttribute = "primarycontactid", ReferencedEntity = "contact", ReferencedAttribute = "contactid" }; var otherEntity = new EntityMetadata() { LogicalName = "contact" }; var filteringService = new FilteringService(fakeFilterService.FakedObject); var shouldGenerateRelationship = (filteringService as ICodeWriterFilterService).GenerateRelationship(metadata, otherEntity, fakeServiceProvider.FakedObject); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ENTITIES, null); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ALL_RELATIONSHIPS, null); A.CallTo(() => fakeFilterService.FakedObject.GenerateRelationship(A <RelationshipMetadataBase> .Ignored, A <EntityMetadata> .Ignored, A <IServiceProvider> .Ignored)).MustHaveHappenedOnceExactly(); Assert.True(shouldGenerateRelationship); }
public void FilterService() { var filterService = new FilteringService(new RepositoryFactory(new FakeSession()), new FilterStrategyFactory()); IList <IDto> result = filterService.Filtering(typeof(UserDto), new UserFilter()); Assert.That(result, Is.Not.Null); }
public void GenerateAttributeGeneratesAttributeIfAllAttributesParameterIsSpecified() { var fakeFilterService = new Fake <ICodeWriterFilterService>(); fakeFilterService.AnyCall().WithReturnType <bool>().Returns(true); var fakeServiceProvider = new Fake <IServiceProvider>(); Environment.SetEnvironmentVariable("AlbanianXrm.EarlyBound:Entities", "contact"); Environment.SetEnvironmentVariable("AlbanianXrm.EarlyBound:AllAttributes", "contact"); var metadata = new AttributeMetadata() { LogicalName = "lastname" }; typeof(AttributeMetadata).GetField("_entityLogicalName", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(metadata, "contact"); var filteringService = new FilteringService(fakeFilterService.FakedObject); var shouldGenerateLastName = (filteringService as ICodeWriterFilterService).GenerateAttribute(metadata, fakeServiceProvider.FakedObject); Environment.SetEnvironmentVariable("AlbanianXrm.EarlyBound:Entities", null); Environment.SetEnvironmentVariable("AlbanianXrm.EarlyBound:AllAttributes", null); A.CallTo(() => fakeFilterService.FakedObject.GenerateAttribute(A <AttributeMetadata> ._, A <IServiceProvider> ._)).MustHaveHappenedOnceExactly(); Assert.True(shouldGenerateLastName); }
public void GenerateAttributeGeneratesAttributeIfAllAttributesParameterIsSpecified() { var fakeFilterService = new Fake <ICodeWriterFilterService>(); fakeFilterService.AnyCall().WithReturnType <bool>().Returns(true); var fakeServiceProvider = new Fake <IServiceProvider>(); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ENTITIES, "contact"); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ALL_ATTRIBUTES, "contact"); var metadata = new AttributeMetadata() { LogicalName = "lastname" }; metadata.SetEntityLogicalName("contact"); var filteringService = new FilteringService(fakeFilterService.FakedObject); var shouldGenerateLastName = (filteringService as ICodeWriterFilterService).GenerateAttribute(metadata, fakeServiceProvider.FakedObject); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ENTITIES, null); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ALL_ATTRIBUTES, null); Assert.True(shouldGenerateLastName); }
public void GenerateAttributeSkipsEntityIfItIsNotSpecifiedInTheParameters() { var fakeFilterService = new Fake <ICodeWriterFilterService>(); fakeFilterService.AnyCall().WithReturnType <bool>().Returns(true); var fakeServiceProvider = new Fake <IServiceProvider>(); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ENTITIES, "contact"); Environment.SetEnvironmentVariable(string.Format(Constants.ENVIRONMENT_ENTITY_ATTRIBUTES, "contact"), "contactid"); var metadata = new AttributeMetadata() { LogicalName = "lastname" }; metadata.SetEntityLogicalName("contact"); var filteringService = new FilteringService(fakeFilterService.FakedObject); var shouldGenerateLastName = (filteringService as ICodeWriterFilterService).GenerateAttribute(metadata, fakeServiceProvider.FakedObject); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ENTITIES, null); Environment.SetEnvironmentVariable(string.Format(Constants.ENVIRONMENT_ENTITY_ATTRIBUTES, "contact"), null); A.CallTo(() => fakeFilterService.FakedObject.GenerateAttribute(A <AttributeMetadata> ._, A <IServiceProvider> ._)).MustNotHaveHappened(); Assert.False(shouldGenerateLastName); }
public void GenerateEntityUsesDefaultFilterServiceIfNoParametersAreSpecified() { var fakeFilterService = new Fake <ICodeWriterFilterService>(); fakeFilterService.AnyCall().WithReturnType <bool>().Returns(true); var fakeServiceProvider = new Fake <IServiceProvider>(); var metadata = new EntityMetadata() { LogicalName = "account" }; var filteringService = new FilteringService(fakeFilterService.FakedObject); var shouldGenerateAccount = (filteringService as ICodeWriterFilterService).GenerateEntity(metadata, fakeServiceProvider.FakedObject); A.CallTo(() => fakeFilterService.FakedObject.GenerateEntity(A <EntityMetadata> ._, A <IServiceProvider> ._)).MustHaveHappenedOnceExactly(); Assert.True(shouldGenerateAccount); }
public void GenerateAtributeUsesDefaultFilterServiceIfNoParametersAreSpecified() { var fakeFilterService = new Fake <ICodeWriterFilterService>(); fakeFilterService.AnyCall().WithReturnType <bool>().Returns(true); var fakeServiceProvider = new Fake <IServiceProvider>(); var metadata = new AttributeMetadata() { LogicalName = "lastname" }; typeof(AttributeMetadata).GetField("_entityLogicalName", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(metadata, "contact"); var filteringService = new FilteringService(fakeFilterService.FakedObject); var shouldGenerateLastName = (filteringService as ICodeWriterFilterService).GenerateAttribute(metadata, fakeServiceProvider.FakedObject); A.CallTo(() => fakeFilterService.FakedObject.GenerateAttribute(A <AttributeMetadata> ._, A <IServiceProvider> ._)).MustHaveHappenedOnceExactly(); Assert.True(shouldGenerateLastName); }
public void GenerateEntityGeneratesEntityIfItIsSpecifiedInTheParameters() { var fakeFilterService = new Fake <ICodeWriterFilterService>(); fakeFilterService.AnyCall().WithReturnType <bool>().Returns(true); var fakeServiceProvider = new Fake <IServiceProvider>(); var metadata = new EntityMetadata() { LogicalName = "account" }; Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ENTITIES, "account"); var filteringService = new FilteringService(fakeFilterService.FakedObject); var shouldGenerateAccount = (filteringService as ICodeWriterFilterService).GenerateEntity(metadata, fakeServiceProvider.FakedObject); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ENTITIES, null); Assert.True(shouldGenerateAccount); }
public void GenerateEntityGeneratesEntityIfItIsSpecifiedInTheParameters() { var fakeFilterService = new Fake <ICodeWriterFilterService>(); fakeFilterService.AnyCall().WithReturnType <bool>().Returns(true); var fakeServiceProvider = new Fake <IServiceProvider>(); var metadata = new EntityMetadata() { LogicalName = "account" }; Environment.SetEnvironmentVariable("AlbanianXrm.EarlyBound:Entities", "account"); var filteringService = new FilteringService(fakeFilterService.FakedObject); var shouldGenerateAccount = (filteringService as ICodeWriterFilterService).GenerateEntity(metadata, fakeServiceProvider.FakedObject); Environment.SetEnvironmentVariable("AlbanianXrm.EarlyBound:Entities", null); A.CallTo(() => fakeFilterService.FakedObject.GenerateEntity(A <EntityMetadata> ._, A <IServiceProvider> ._)).MustHaveHappenedOnceExactly(); Assert.True(shouldGenerateAccount); }
public void GenerateEntitySkipsEntityIfItIsNotSpecifiedInTheParameters() { var fakeFilterService = new Fake <ICodeWriterFilterService>(); fakeFilterService.AnyCall().WithReturnType <bool>().Returns(true); var fakeServiceProvider = new Fake <IServiceProvider>(); var metadata = new EntityMetadata() { LogicalName = "account" }; Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ENTITIES, "contact"); var filteringService = new FilteringService(fakeFilterService.FakedObject); var shouldGenerateAccount = (filteringService as ICodeWriterFilterService).GenerateEntity(metadata, fakeServiceProvider.FakedObject); Environment.SetEnvironmentVariable(Constants.ENVIRONMENT_ENTITIES, null); A.CallTo(() => fakeFilterService.FakedObject.GenerateEntity(A <EntityMetadata> ._, A <IServiceProvider> ._)).MustNotHaveHappened(); Assert.False(shouldGenerateAccount); }
public void FilteringAll(Type type) { var filterService = new FilteringService(new RepositoryFactory(new FakeSession()), new FilterStrategyFactory()); filterService.Filtering(type, null); }