示例#1
0
        public void GivenModelIsEmptyWhenAddRelationIsCalledThenItsHasOneRelation()
        {
            DsmRelationModel model = new DsmRelationModel(_elementsDataModel);

            Assert.AreEqual(0, model.GetExportedRelationCount());

            IDsmRelation relation = model.AddRelation(_a.Id, _b.Id, "type", 1);

            Assert.IsNotNull(relation);

            Assert.AreEqual(1, model.GetExportedRelationCount());
        }
示例#2
0
        public void GivenModelIsNotEmptyWhenClearIsCalledThenItIsEmpty()
        {
            DsmRelationModel model = new DsmRelationModel(_elementsDataModel);

            Assert.AreEqual(0, model.GetExportedRelationCount());

            model.AddRelation(_a.Id, _b.Id, "type", 1);
            Assert.AreEqual(1, model.GetExportedRelationCount());

            model.Clear();

            Assert.AreEqual(0, model.GetExportedRelationCount());
        }
示例#3
0
        private void CreateElementRelations(DsmRelationModel relationsDataModel)
        {
            relationsDataModel.AddRelation(_a1.Id, _a2.Id, "", 1);

            relationsDataModel.AddRelation(_a1.Id, _b1.Id, "", 1000);
            relationsDataModel.AddRelation(_a2.Id, _b1.Id, "", 200);
            relationsDataModel.AddRelation(_a1.Id, _b2.Id, "", 30);
            relationsDataModel.AddRelation(_a2.Id, _b2.Id, "", 4);

            relationsDataModel.AddRelation(_a1.Id, _c2.Id, "", 5);

            relationsDataModel.AddRelation(_b2.Id, _a1.Id, "", 2);
            relationsDataModel.AddRelation(_b2.Id, _a2.Id, "", 3);
            relationsDataModel.AddRelation(_c1.Id, _a2.Id, "", 4);

            relationsDataModel.AddRelation(_c1.Id, _c2.Id, "", 1);
            relationsDataModel.AddRelation(_c2.Id, _c1.Id, "", 1);
        }