public void Set_Model_IsSuccesfull_Property_Correctly()
        {
            var mockedView = new Mock <ICreatingSubjectView>();
            var mockedsubjectManagementService = new Mock <ISubjectManagementService>();

            var model            = new CreatingSubjcetModel();
            var mockedAvatarFile = new Mock <HttpPostedFileBase>();

            var args = new CreatingSubjectEventArgs()
            {
                AvatarFile = mockedAvatarFile.Object,
                SubjectPictureStoragePath = "store path"
            };

            var presenter = new CreatingSubjectPresenter(
                mockedView.Object,
                mockedsubjectManagementService.Object);

            var expected = true;

            mockedView.SetupGet(x => x.Model).Returns(model);
            mockedsubjectManagementService
            .Setup(x => x.CreateSubject(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(expected);

            mockedView.Raise(x => x.EventCreateSubject += null, args);

            Assert.AreEqual(expected, mockedView.Object.Model.IsSuccesfull);
        }
        public void Call_SaveAs_Method_FromTheFile_Once()
        {
            var mockedView = new Mock <ICreatingSubjectView>();
            var mockedsubjectManagementService = new Mock <ISubjectManagementService>();

            var model            = new CreatingSubjcetModel();
            var mockedAvatarFile = new Mock <HttpPostedFileBase>();

            var args = new CreatingSubjectEventArgs()
            {
                AvatarFile = mockedAvatarFile.Object,
                SubjectPictureStoragePath = "store path"
            };

            var presenter = new CreatingSubjectPresenter(
                mockedView.Object,
                mockedsubjectManagementService.Object);

            mockedView.SetupGet(x => x.Model).Returns(model);
            mockedsubjectManagementService
            .Setup(x => x.CreateSubject(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(It.IsAny <bool>);

            mockedView.Raise(x => x.EventCreateSubject += null, args);

            mockedAvatarFile.Verify(x => x.SaveAs(It.IsAny <string>()), Times.Once());
        }