public void TestSerializationWithoutFormula()
        {
            AmountObserverBuilder x1 = CreateObject <AmountObserverBuilder>();

            x1.ForAll            = true;
            x1.ContainerCriteria = Create.Criteria(x => x.With("Organ").And.Not("Compartment").And.InContainer("Liver").And.NotInContainer("Cell"));
            x1.Dimension         = DimensionLength;
            IAmountObserverBuilder x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualAmountObserverBuilder(x2, x1);
        }
Beispiel #2
0
        public void TestSerializationWithoutFormula()
        {
            AmountObserverBuilder x1 = CreateObject <AmountObserverBuilder>();

            x1.ForAll            = true;
            x1.ContainerCriteria = new DescriptorCriteria();
            x1.ContainerCriteria.Add(new MatchTagCondition("Organ"));
            x1.ContainerCriteria.Add(new NotMatchTagCondition("Organ"));
            x1.Dimension = DimensionLength;
            IAmountObserverBuilder x2 = SerializeAndDeserialize(x1);

            AssertForSpecs.AreEqualAmountObserverBuilder(x2, x1);
        }
        protected override void Context()
        {
            base.Context();
            var observerBuildingBlock1        = new ObserverBuildingBlock().WithName("Tada");
            IObserverBuilder observerBuilderA = new ContainerObserverBuilder().WithName("OBS");
            var observerBuilderB = new ContainerObserverBuilder().WithName("ObsB");

            observerBuildingBlock1.Add(observerBuilderA);
            observerBuildingBlock1.Add(observerBuilderB);

            var observerBuildingBlock2 = new ObserverBuildingBlock().WithName("Tada");

            observerBuilderA = new AmountObserverBuilder().WithName("OBS");
            observerBuilderB = new ContainerObserverBuilder().WithName("ObsB");

            observerBuildingBlock2.Add(observerBuilderA);
            observerBuildingBlock2.Add(observerBuilderB);

            _object1 = observerBuildingBlock1;
            _object2 = observerBuildingBlock2;
        }
        protected override void Context()
        {
            _interactionTaskContext = A.Fake <IInteractionTaskContext>();
            _context        = A.Fake <IMoBiContext>();
            _project        = A.Fake <IMoBiProject>();
            _amountObserver = A.Fake <IAmountObserverBuilder>();
            _amountObserverBuilderWithForbiddenName = new AmountObserverBuilder {
                Name = "forbidden name"
            };
            _buildingBlock = new ObserverBuildingBlock {
                _amountObserverBuilderWithForbiddenName, _amountObserver
            };
            _interactionTask = A.Fake <IInteractionTask>();

            A.CallTo(() => _context.CurrentProject).Returns(_project);
            A.CallTo(() => _interactionTaskContext.Context).Returns(_context);
            A.CallTo(() => _project.ObserverBlockCollection).Returns(new[] { _buildingBlock });
            A.CallTo(() => _interactionTaskContext.InteractionTask).Returns(_interactionTask);

            sut = new EditTasksForAmountObserverBuilder(_interactionTaskContext);
        }