public void PopulateRelationshipActionNoManyToManyRelationships() { string entityLogicalName = "contact"; var entityMetadata = new EntityMetadata(); var migratorServiceParameters = GenerateMigratorParameters(); MetadataServiceMock.Setup(x => x.RetrieveEntities(It.IsAny <string>(), It.IsAny <IOrganizationService>(), It.IsAny <IExceptionService>())) .Returns(entityMetadata) .Verifiable(); var actual = systemUnderTest.PopulateRelationshipAction(entityLogicalName, inputEntityRelationships, migratorServiceParameters); actual.Count.Should().Be(0); ServiceMock.VerifyAll(); MetadataServiceMock.VerifyAll(); }
public void PopulateRelationshipAction() { string entityLogicalName = "account_contact"; var items = new List <System.Windows.Forms.ListViewItem> { new System.Windows.Forms.ListViewItem("Item1"), new System.Windows.Forms.ListViewItem("Item2") }; var entityMetadata = new EntityMetadata(); var relationship = new ManyToManyRelationshipMetadata { Entity1LogicalName = "account", Entity1IntersectAttribute = "accountid", IntersectEntityName = "account_contact", Entity2LogicalName = "contact", Entity2IntersectAttribute = "contactid" }; InsertManyToManyRelationshipMetadata(entityMetadata, relationship); var migratorServiceParameters = GenerateMigratorParameters(); MetadataServiceMock.Setup(x => x.RetrieveEntities(It.IsAny <string>(), It.IsAny <IOrganizationService>(), It.IsAny <IExceptionService>())) .Returns(entityMetadata) .Verifiable(); using (var listView = new System.Windows.Forms.ListView()) { var controller = new EntityController(); controller.PopulateEntitiesListView(items, null, null, listView, NotificationServiceMock.Object); var actual = systemUnderTest.PopulateRelationshipAction(entityLogicalName, inputEntityRelationships, migratorServiceParameters); actual.Count.Should().BeGreaterThan(0); } ServiceMock.VerifyAll(); MetadataServiceMock.VerifyAll(); }