Example #1
0
 //the another constructor for testing purposes
 public Form1(IControlsManipulation cm)
 {
     InitializeComponent();
     _Form1 = this;
     _cm    = cm;
     DisableControles();
     DisableImportButton();
 }
        public void ImportImage()
        {
            _controlSubs = Substitute.For <IControlsManipulation>();
            _controlSubs.ImportImage(Arg.Any <string>()).Returns(true);
            Form1 form = new Form1(_controlSubs);

            var result = form.OnImportClick("a.jpg");

            Assert.AreEqual(true, result);
        }
        public void DeletePicture()
        {
            _controls = new ControlsManipulation(_imageGood);
            _controls.DeletePicture().Returns(true);

            Form1 form = new Form1(_controls);

            var result = form.OnDeleteClick();

            Assert.AreEqual(true, result);

            form = new Form1();

            result = form.OnDeleteClick();
            Assert.AreEqual(false, result);
        }
        public void SavePicture()
        {
            _controls = new ControlsManipulation(_imageGood);
            IFilenameManipulation fm = new FilenameManipulation();

            fm.setFormat(".jpg");
            fm.setFolder(System.IO.Directory.GetCurrentDirectory() + "\\..\\..\\images");
            fm.setFileName("a");
            _controls.setFm(fm);
            _controls.SaveImage(Arg.Any <Image>(), null).Returns(true);

            Form1 form = new Form1(_controls);

            var result = form.SaveImage();

            Assert.AreEqual(true, result);
        }
        public UnitTest_ControlsManipulator()
        {
            _path = System.IO.Directory.GetCurrentDirectory() + "\\..\\..\\images";

            _imageGood = Substitute.For <IimageManipulation>();
            _imageGood.save(Arg.Any <Image>()).Returns(true);
            _imageGood.remove().Returns(true);

            _controlSubs = Substitute.For <IControlsManipulation>();
            _controlSubs.ApplyFilter(Arg.Any <string>(), Arg.Any <PictureBox>(), Arg.Any <TextBox>(), Arg.Any <Image>()).Returns(true);

            // instanciation for existing image
            _existingFilename = Substitute.For <IFilenameManipulation>();
            _existingFilename.getFolder().Returns(_path);
            _existingFilename.getFullPath().Returns(_path + "\\a.jpg");
            _existingFilename.getFileName().Returns("a");

            _imageExisting = new ImageManipulation(_existingFilename);
        }