예제 #1
0
        public void AddSchemaItemTo(SchemaDTO schemaDTO, SchemaItemDTO schemaItemDTOToDupicate)
        {
            var schema     = SchemaFrom(schemaDTO);
            var schemaItem = SchemaItemFrom(schemaItemDTOToDupicate);

            AddCommand(_protocolTask.AddSchemaItemTo(schema, schemaItem));
        }
예제 #2
0
        public SchemaDTO MapFrom(Schema schema)
        {
            var schemaDTO = new SchemaDTO(schema, schema.TimeBetweenRepetitions.Dimension);

            schemaDTO.TimeBetweenRepetitionsParameter = _parameterDTOMapper.MapFrom(schema.TimeBetweenRepetitions, schemaDTO, x => x.TimeBetweenRepetitions, x => x.TimeBetweenRepetitionsParameter);
            schemaDTO.StartTimeParameter           = _parameterDTOMapper.MapFrom(schema.StartTime, schemaDTO, x => x.StartTime, x => x.StartTimeParameter);
            schemaDTO.NumberOfRepetitionsParameter = _parameterDTOMapper.MapFrom(schema.NumberOfRepetitions, schemaDTO, x => x.NumberOfRepetitions, x => x.NumberOfRepetitionsParameter);
            schema.SchemaItems.OrderBy(x => x.Name).Each(item => schemaDTO.AddSchemaItem(_schemaItemDtoMapper.MapFrom(item)));
            return(schemaDTO);
        }
 protected override void Context()
 {
     base.Context();
     _schemaItem = A.Fake <SchemaItem>();
     _schema     = A.Fake <Schema>();
     _schemaDTO  = A.Fake <SchemaDTO>();
     A.CallTo(() => _schemaDTO.Schema).Returns(_schema);
     A.CallTo(() => _advancedProtocol.Contains(_schema)).Returns(false);
     _allSchemas.Add(_schema);
     A.CallTo(() => _schemaDTOMapper.MapFrom(_schema)).Returns(_schemaDTO);
     sut.EditProtocol(_advancedProtocol);
 }
        protected override void Context()
        {
            base.Context();
            _schemaDTO  = A.Fake <SchemaDTO>();
            _schemaItem = A.Fake <SchemaItem>();
            _schema     = A.Fake <Schema>();

            _allSchemas.Add(_schema);
            A.CallTo(() => _schemaDTO.Schema).Returns(_schema);
            sut.EditProtocol(_advancedProtocol);
            A.CallTo(() => _schema.SchemaItems).Returns(new[] { _schemaItem });
            _schemaItemDTOToDuplicate = new SchemaItemDTO(_schemaItem);
        }
 protected override void Context()
 {
     base.Context();
     _schema        = A.Fake <Schema>();
     _schemaDTO     = A.Fake <SchemaDTO>();
     _schemaItemDTO = DomainHelperForSpecs.SchemaItemDTO(ApplicationTypes.Intravenous);
     _schemaItem    = _schemaItemDTO.SchemaItem;
     A.CallTo(() => _schemaDTO.Schema).Returns(_schema);
     A.CallTo(() => _advancedProtocol.Contains(_schema)).Returns(true);
     _allSchemas.Add(_schema);
     A.CallTo(() => _schemaDTOMapper.MapFrom(_schema)).Returns(_schemaDTO);
     A.CallTo(() => _schemaItemDTOMapper.MapFrom(_schemaItem)).Returns(_schemaItemDTO);
     sut.EditProtocol(_advancedProtocol);
 }
 protected override void Context()
 {
     base.Context();
     _schemaDTO  = A.Fake <SchemaDTO>();
     _schemaItem = A.Fake <SchemaItem>();
     _schema     = A.Fake <Schema>();
     _deleteSchemaItemCommand            = A.Fake <IPKSimCommand>();
     _schemaItemDTOToDelete              = DomainHelperForSpecs.SchemaItemDTO(ApplicationTypes.Intravenous);
     _schemaItemDTOToDelete.ParentSchema = _schemaDTO;
     _schemaItemToDelete = _schemaItemDTOToDelete.SchemaItem;
     A.CallTo(() => _schemaDTO.Schema).Returns(_schema);
     A.CallTo(() => _schema.SchemaItems).Returns(new[] { _schemaItem, _schemaItemToDelete });
     A.CallTo(() => _protocolTask.RemoveSchemaItemFrom(_schemaItemToDelete, _schema)).Returns(_deleteSchemaItemCommand);
 }
 protected override void Context()
 {
     base.Context();
     _schemaDTO           = A.Fake <SchemaDTO>();
     _schemaToDeleteDTO   = A.Fake <SchemaDTO>();
     _schema              = A.Fake <Schema>();
     _schemaToDelete      = A.Fake <Schema>();
     _removeSchemaCommand = A.Fake <IPKSimCommand>();
     A.CallTo(() => _schemaDTO.Schema).Returns(_schema);
     A.CallTo(() => _schemaToDeleteDTO.Schema).Returns(_schemaToDelete);
     sut.EditProtocol(_advancedProtocol);
     _allSchemas.Add(_schema);
     _allSchemas.Add(_schemaToDelete);
     A.CallTo(() => _protocolTask.RemoveSchemaFrom(_schemaToDelete, _advancedProtocol)).Returns(_removeSchemaCommand);
 }
예제 #8
0
        private void schemaButtonRepositoryButtonClick(object sender, ButtonPressedEventArgs e, SchemaDTO schemaDTO)
        {
            var editor      = (ButtonEdit)sender;
            var buttonIndex = editor.Properties.Buttons.IndexOf(e.Button);

            if (buttonIndex == 0)
            {
                _presenter.AddNewSchema();
            }
            else
            {
                refreshMasterRow(_gridProtocolBinder.GridView, _gridProtocolBinder.RowHandleFor(schemaDTO));
                _presenter.RemoveSchema(_gridProtocolBinder.FocusedElement);
            }
        }
예제 #9
0
 public void RemoveSchema(SchemaDTO schemaToRemove)
 {
     AddCommand(_protocolTask.RemoveSchemaFrom(SchemaFrom(schemaToRemove), _protocol));
 }
예제 #10
0
 protected Schema SchemaFrom(SchemaDTO schemaDTO)
 {
     return(schemaDTO.Schema);
 }
예제 #11
0
 protected Schema SchemaFrom(SchemaDTO schemaDTO) => schemaDTO.Schema;
예제 #12
0
 protected override void Because()
 {
     _dto = sut.MapFrom(_schema);
 }