public void ReturnsFalseWhenNotCurrentYear(SectorTypes testSector, int testYear)
        {
            // Arrange
            DateTime testSnapshotDate            = mockSharedBusinessLogic.GetAccountingStartDate(testSector);
            var      expectCalledGetSnapshotDate = false;

            // Mocks
            var mockService = new Mock <SubmissionPresenter>(
                mockDataRepo.Object,
                mockScopeBL.Object,
                mockFileRepo.Object,
                mockDraftFileBL.Object,
                null);

            mockService.CallBase = true;

            // Override GetPreviousReportingStartDate and return expectedYear
            mockService.Setup(ss => ss.GetSnapshotDate(It.IsIn(testSector), It.IsAny <int>()))
            .Returns(
                () => {
                expectCalledGetSnapshotDate = true;
                return(testSnapshotDate);
            });

            // Assert
            SubmissionPresenter testService = mockService.Object;
            bool actual = testService.IsCurrentSnapshotYear(testSector, testYear);

            Assert.IsTrue(expectCalledGetSnapshotDate, "Expected to call GetSnapshotDate");
            Assert.IsFalse(actual, "Expected IsCurrentSnapshotYear to return true");
        }
Esempio n. 2
0
        public void IsCurrentSnapshotYear_Returns_true_When_SnapshotYear_is_the_Current_Year()
        {
            var currentSnapshotYear = 2001;
            var testSnapshotYear    = 2001;

            // Mocks
            var mockService = new Mock <SubmissionPresenter>(
                mockDataRepo.Object,
                mockScopeBL.Object,
                mockFileRepo.Object,
                _mockDraftFileBL.Object,
                null);

            mockService.CallBase = true;

            // Override GetReportingStartDate and return expectedYear
            mockService.Setup(ss => ss.GetSnapshotDate(It.IsAny <SectorTypes>(), It.IsAny <int>()))
            .Returns(new DateTime(currentSnapshotYear, 4, 5));

            // Sanity checks
            Expect(currentSnapshotYear == testSnapshotYear, "SanityCheck: curReportingYear should equal the testReportingStartYear");

            // Assert
            SubmissionPresenter testService = mockService.Object;

            Expect(testService.IsCurrentSnapshotYear(SectorTypes.Private, testSnapshotYear));
        }
        public void ReturnsTrueForCurrentYear(SectorTypes testSector)
        {
            // Arrange
            DateTime testSnapshotDate = mockSharedBusinessLogic.GetAccountingStartDate(testSector);
            int      testYear         = testSnapshotDate.Year;

            // Mocks
            var testSubmissionService = new SubmissionService(mockSharedBusinessLogic, Mock.Of <ISubmissionBusinessLogic>(), Mock.Of <IScopeBusinessLogic>(), Mock.Of <IDraftFileBusinessLogic>());
            var testPresenter         = new SubmissionPresenter(testSubmissionService, ConfigHelpers.SubmissionOptions, null);

            // Assert
            bool actual = testPresenter.IsCurrentSnapshotYear(testSector, testYear);

            Assert.IsTrue(actual, "Expected IsCurrentSnapshotYear to return true");
        }