コード例 #1
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_validate_Producer()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.Producer = "Canon";
            AssertTrue("IsValidProducer == true", vmdl.IsValidProducer);
        }
コード例 #2
0
 public ScanEANViewModel(FindItemViewModel FIV2)
 {
     FIV1            = FIV2;
     CameraViewModel = new CameraViewModel();
     CameraViewModel.BarcodeFoundEventToViewModels += CloseScanWindow;
     _output = new Output();
 }
コード例 #3
0
 public ScanEANViewModel(FindItemViewModel FIV2, IOutput output, ICameraViewModel cameraViewModel)
 {
     FIV1            = FIV2;
     CameraViewModel = cameraViewModel;
     CameraViewModel.BarcodeFoundEventToViewModels += CloseScanWindow;
     _output = output;
 }
コード例 #4
0
 public void Setup()
 {
     _cameraViewModel   = Substitute.For <ICameraViewModel>();
     _backendConnection = Substitute.For <IBackendConnection>();
     _uut = new AddItemViewModel(_cameraViewModel, _backendConnection);
     _obj = new object();
 }
コード例 #5
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_fail_validate_on_null_Producer()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.Producer = null;
            AssertFalse("IsValidProducer == false", vmdl.IsValidProducer);
        }
コード例 #6
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_validate_Make()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.Make = "EOS 80D";
            AssertTrue("IsValidMake == true", vmdl.IsValidMake);
        }
コード例 #7
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_validate_BoughtOn()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.BoughtOn = DateTime.Today.AddYears(-36);
            AssertTrue("IsValidBoughtOn == true", vmdl.IsValidBoughtOn);
        }
コード例 #8
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_fail_validate_on_null_Make()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.Make = null;
            AssertFalse("IsValidMake == false", vmdl.IsValidMake);
        }
コード例 #9
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_validate_null_BoughtOn()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.BoughtOn = null;
            AssertTrue("IsValidBoughtOn == true", vmdl.IsValidBoughtOn);
        }
コード例 #10
0
 public PictureViewModel(IPictureModel pm)
 {
     _PictureModel = (PictureModel)pm;
     _PictureModel.PropertyChanged += new PropertyChangedEventHandler(SubPropertyChanged);
     if (_PictureModel.IPTC != null)
     {
         _IPTCViewModel = new IPTCViewModel(_PictureModel.IPTC);
         ((IPTCViewModel)_IPTCViewModel).PropertyChanged += new PropertyChangedEventHandler(SubPropertyChanged);
     }
     if (_PictureModel.EXIF != null)
     {
         _EXIFViewModel = new EXIFViewModel(_PictureModel.EXIF, this);
         ((EXIFViewModel)_EXIFViewModel).PropertyChanged += new PropertyChangedEventHandler(SubPropertyChanged);
     }
     if (_PictureModel.Photographer != null)
     {
         _PhotographerViewModel = new PhotographerViewModel(_PictureModel.Photographer);
         ((PhotographerViewModel)_PhotographerViewModel).PropertyChanged += new PropertyChangedEventHandler(SubPropertyChanged);
     }
     if (_PictureModel.Camera != null)
     {
         _CameraViewModel = new CameraViewModel(_PictureModel.Camera);
         ((CameraViewModel)_CameraViewModel).PropertyChanged += new PropertyChangedEventHandler(SubPropertyChanged);
     }
 }
コード例 #11
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_fail_validate_future_BoughtOn()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.BoughtOn = DateTime.Today.AddYears(1);
            AssertFalse("IsValidBoughtOn == false", vmdl.IsValidBoughtOn);
        }
コード例 #12
0
 public AddItemViewModel(ICameraViewModel cameraViewModel, IBackendConnection backendConnection)
 {
     _backendConnection = backendConnection;
     _inventoryItem     = new InventoryItem();
     CameraViewModel    = cameraViewModel;
     CameraViewModel.BarcodeFoundEventToViewModels += BarcodeAction;
 }
コード例 #13
0
 public AddItemViewModel()
 {
     _backendConnection = new BackendConnection();
     _inventoryItem     = new InventoryItem();
     CameraViewModel    = new CameraViewModel();
     CameraViewModel.BarcodeFoundEventToViewModels += BarcodeAction;
 }
コード例 #14
0
        public FindItemViewModel(IBackendConnection backendConnection, ICameraViewModel cameraViewModel)
        {
            Items = new ObservableCollection <Item>();


            _backendConnection = backendConnection;
            CameraViewModel    = cameraViewModel;
            GetInventoryForFindItem();
        }
コード例 #15
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_return_empty_summary_on_valid_state()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.Producer = "Canon";
            vmdl.Make     = "EOS 80D";
            vmdl.BoughtOn = DateTime.Today.AddYears(-1);
            AssertEmptyOrNull(vmdl.ValidationSummary);
        }
コード例 #16
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_fail_with_summary_3()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.Producer = "";
            vmdl.Make     = "";
            vmdl.BoughtOn = DateTime.Today.AddYears(1);
            AssertNotEmptyOrNull(vmdl.ValidationSummary);
        }
コード例 #17
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_validate_2()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.Producer = "Canon";
            vmdl.Make     = "EOS 80D";
            vmdl.BoughtOn = null;
            AssertTrue("IsValid == true", vmdl.IsValid);
        }
コード例 #18
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_fail_validate_2()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.Producer = "Canon";
            vmdl.Make     = "EOS 80D";
            vmdl.BoughtOn = DateTime.Today.AddYears(1);
            AssertFalse("IsValid == false", vmdl.IsValid);
        }
コード例 #19
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_validate()
        {
            ICameraViewModel vmdl = GetCameraViewModel();

            vmdl.Producer = "Canon";
            vmdl.Make     = "EOS 80D";
            vmdl.BoughtOn = DateTime.Today.AddYears(-1);
            AssertTrue("IsValid == true", vmdl.IsValid);
        }
コード例 #20
0
ファイル: CameraModel.cs プロジェクト: pgraser/PicDB
 public CameraModel(ICameraViewModel viewModel)
 {
     ID                 = viewModel.ID;
     Producer           = viewModel.Producer;
     Make               = viewModel.Make;
     BoughtOn           = viewModel.BoughtOn;
     Notes              = viewModel.Notes;
     ISOLimitGood       = viewModel.ISOLimitGood;
     ISOLimitAcceptable = viewModel.ISOLimitAcceptable;
 }
コード例 #21
0
 public RemoveItemViewModel(ICameraViewModel cameraViewModel, IBackendConnection backendConnection, int originalQuantity)
 {
     CameraViewModel     = cameraViewModel;
     _backendConnection  = backendConnection;
     _inventoryItem      = new InventoryItem();
     _inventoryItemsList = new ObservableCollection <InventoryItem>();
     _currentItem        = new InventoryItem();
     CameraViewModel.BarcodeFoundEventToViewModels += BarcodeAction;
     OriginalQuantity = originalQuantity;
 }
コード例 #22
0
ファイル: UEB2.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_reflect_Model()
        {
            ICameraModel mdl = ueb.GetCameraModel("Canon", "EOS 80D");

            AssertNotNull("GetCameraModel", mdl);
            ICameraViewModel vmdl = ueb.GetCameraViewModel(mdl);

            AssertNotNull("GetCameraViewModel", vmdl);
            AssertEquals("Canon", vmdl.Producer);
            AssertEquals("EOS 80D", vmdl.Make);
        }
コード例 #23
0
        /// <summary>
        /// save camera changes to database
        /// check if model is valid and undo updates if not valid
        /// </summary>
        /// <param name="currentCamera"></param>
        internal void CurrentCameraChanged(ICameraViewModel currentCamera)
        {
            CameraViewModel cvm = (CameraViewModel)currentCamera;

            if (!cvm.IsValid)
            {
                Error(cvm.ValidationSummary);
                cvm.UndoUpdate();
                return;
            }
            Save(cvm.CameraModel);
        }
コード例 #24
0
        public FindItemViewModel()
        {
            Items = new ObservableCollection <Item>();


            _backendConnection = new BackendConnection();

            GetInventoryForFindItem();

            //Camera
            CameraViewModel = new CameraViewModel();
        }
コード例 #25
0
ファイル: UEB5.cs プロジェクト: Sear91/SWE-PRUEFUNG
        private ICameraViewModel GetCameraViewModel()
        {
            ICameraModel mdl = ueb.GetEmptyCameraModel();

            AssertNotNull("GetEmptyCameraModel", mdl);

            ICameraViewModel vmdl = ueb.GetCameraViewModel(mdl);

            AssertNotNull("GetCameraViewModel", vmdl);

            return(vmdl);
        }
コード例 #26
0
        private void SubPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            switch (e.PropertyName)
            {
            case "ByLine":
                OnPropertyChanged("DisplayName");
                break;

            case "Headline":
                OnPropertyChanged("DisplayName");
                break;

            case "FirstName":
                OnPropertyChanged("DisplayName");
                break;

            case "LastName":
                OnPropertyChanged("DisplayName");
                break;

            case "Camera":
                if (sender == _PictureModel)
                {
                    if (_PictureModel.Camera != null)
                    {
                        _CameraViewModel = new CameraViewModel(_PictureModel.Camera);
                    }
                    else
                    {
                        _CameraViewModel = null;
                    }
                    OnPropertyChanged("Camera");
                    OnPropertyChanged("EXIF");
                }
                break;

            case "ISOLimitGood":
                if (sender == _CameraViewModel)
                {
                    OnPropertyChanged("ISOLimitGood");
                }
                break;

            case "ISOLimitAcceptable":
                if (sender == _CameraViewModel)
                {
                    OnPropertyChanged("ISOLimitAcceptable");
                }
                break;
            }
        }
コード例 #27
0
ファイル: CameraModel.cs プロジェクト: AlexDietrich/PictureDB
 public CameraModel(ICameraViewModel camera)
 {
     if (camera == null)
     {
         return;
     }
     this.ID                 = camera.ID;
     this.BoughtOn           = camera.BoughtOn;
     this.ISOLimitAcceptable = camera.ISOLimitAcceptable;
     this.ISOLimitGood       = camera.ISOLimitGood;
     this.Make               = camera.Make;
     this.Notes              = camera.Notes;
     this.Producer           = camera.Producer;
 }
コード例 #28
0
ファイル: UEB4.cs プロジェクト: Sear91/SWE-PRUEFUNG
        public void CameraViewModel_should_reflect_Model()
        {
            ICameraModel mdl = ueb.GetCameraModel("Canon", "EOS 80D");

            AssertNotNull("GetCameraModel", mdl);
            mdl.ISOLimitGood       = 400;
            mdl.ISOLimitAcceptable = 800;

            ICameraViewModel vmdl = ueb.GetCameraViewModel(mdl);

            AssertNotNull("GetCameraViewModel", vmdl);
            AssertEquals(400, vmdl.ISOLimitGood);
            AssertEquals(800, vmdl.ISOLimitAcceptable);
        }
コード例 #29
0
        public void Setup()
        {
            _fakeVideoSource       = Substitute.For <IVideoSource>();
            _timer                 = new TimerClock(100);
            _barcodeReader         = new ReadBarcode();
            _fakeOutput            = Substitute.For <IOutput>();
            _camConnection         = new CameraConnection(_timer, _barcodeReader, _fakeVideoSource, _fakeOutput);
            _soundPlayer           = new SoundPlayer(_fakeOutput);
            _cameraViewModel       = new CameraViewModel(_camConnection, _soundPlayer);
            _fakeBackendConnection = Substitute.For <IBackendConnection>();
            _findItemViewModel     = new FindItemViewModel(_fakeBackendConnection, _cameraViewModel);
            _obj = new object();

            _sut = new ShoppingListViewModel(_fakeBackendConnection, _findItemViewModel);
        }
コード例 #30
0
        public void Setup()
        {
            _fakeVideoSource = Substitute.For <IVideoSource>();
            _timer           = new TimerClock(100);
            _barcodeReader   = new ReadBarcode();
            _fakeOutput      = Substitute.For <IOutput>();
            _camConnection   = new CameraConnection(_timer, _barcodeReader, _fakeVideoSource, _fakeOutput);
            _soundPlayer     = new SoundPlayer(_fakeOutput);
            _obj             = new object();

            myBitmap = new Bitmap(Environment.CurrentDirectory + @"\barcode.png");
            myBitmap.Save("myBitmap.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

            _sut = new CameraViewModel(_camConnection, _soundPlayer);
        }