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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 11
0
        public void FilteringAll(Type type)
        {
            var filterService = new FilteringService(new RepositoryFactory(new FakeSession()), new FilterStrategyFactory());

            filterService.Filtering(type, null);
        }