public void CreateLoadAssessmentSectionActivity_WithArguments_ReturnsActivityWithParametersSet()
        {
            // Setup
            const string filePath = "File\\Path";

            var owner = new AssessmentSectionOwner();
            var expectedAssessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);

            var mocks   = new MockRepository();
            var service = mocks.StrictMock <ILoadAssessmentSectionService>();

            service.Expect(pr => pr.LoadAssessmentSection(filePath)).Return(expectedAssessmentSection);
            mocks.ReplayAll();

            // Call
            Activity activity = LoadAssessmentSectionActivityFactory.CreateLoadAssessmentSectionActivity(owner, service, filePath);

            // Assert
            Assert.IsInstanceOf <LoadAssessmentSectionActivity>(activity);

            activity.Run();
            Assert.AreSame(expectedAssessmentSection, owner.AssessmentSection);

            mocks.VerifyAll();
        }
        public void CreateLoadAssessmentSectionActivity_LoadAssessmentSectionServiceNull_ThrowsArgumentNullException()
        {
            // Call
            void Call() => LoadAssessmentSectionActivityFactory.CreateLoadAssessmentSectionActivity(new AssessmentSectionOwner(), null, string.Empty);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(Call);

            Assert.AreEqual("loadAssessmentSectionService", exception.ParamName);
        }
        public void CreateLoadAssessmentSectionActivity_FilePathNull_ThrowsArgumentNullException()
        {
            // Setup
            var mocks   = new MockRepository();
            var service = mocks.StrictMock <ILoadAssessmentSectionService>();

            mocks.ReplayAll();

            // Call
            void Call() => LoadAssessmentSectionActivityFactory.CreateLoadAssessmentSectionActivity(new AssessmentSectionOwner(), service, null);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(Call);

            Assert.AreEqual("filePath", exception.ParamName);
            mocks.VerifyAll();
        }
Esempio n. 4
0
        public AssessmentSection GetAssessmentSection(string filePath)
        {
            if (filePath == null)
            {
                throw new ArgumentNullException(nameof(filePath));
            }

            var assessmentSectionOwner = new AssessmentSectionOwner();

            ActivityProgressDialogRunner.Run(viewParent,
                                             LoadAssessmentSectionActivityFactory.CreateLoadAssessmentSectionActivity(
                                                 assessmentSectionOwner, new LoadAssessmentSectionService(projectStorage),
                                                 filePath));

            if (assessmentSectionOwner.AssessmentSection == null)
            {
                throw new AssessmentSectionProviderException();
            }

            return(assessmentSectionOwner.AssessmentSection);
        }