public void ValidateBCBAMaxHoursPerEntryAddsWarningIssueOnManagementEntry()
        {
            var entry       = new Domain2.Hours.Hours();
            var serviceMock = new Mock <IResolutionService>();

            entry.TotalHours = 3;
            entry.ServiceID  = (int)Domain2.Services.ServiceIDs.DirectSupervision;
            entry.Service    = new Domain2.Services.Service()
            {
                ID = entry.ServiceID.Value
            };

            serviceMock
            .Setup(x => x.Provider)
            .Returns(() => new Domain2.Providers.Provider()
            {
                ProviderTypeID = (int)Domain2.Providers.ProviderTypeIDs.BoardCertifiedBehavioralAnalyst
            });
            serviceMock.Setup(x => x.Issues).Returns(new ValidationIssueCollection());
            serviceMock.Setup(x => x.EntryMode).Returns(Domain2.Cases.HoursEntryMode.ManagementEntry);

            var validator = new CaseAndProviderValidations(serviceMock.Object);

            var result = validator.ValidateBCBAMaxHoursPerEntry(entry);

            Assert.IsTrue(serviceMock.Object.Issues.Issues.Count == 1);
            Assert.IsTrue(serviceMock.Object.Issues.HasWarnings);
        }
        public void ValidateBCBAMaxHoursPerEntryTrueIfOk()
        {
            var entry       = new Domain2.Hours.Hours();
            var serviceMock = new Mock <IResolutionService>();

            entry.TotalHours = 1;
            entry.ServiceID  = (int)Domain2.Services.ServiceIDs.DirectSupervision;
            entry.Service    = new Domain2.Services.Service()
            {
                ID = entry.ServiceID.Value
            };

            serviceMock
            .Setup(x => x.Provider)
            .Returns(() => new Domain2.Providers.Provider()
            {
                ProviderTypeID = (int)Domain2.Providers.ProviderTypeIDs.BoardCertifiedBehavioralAnalyst
            });
            serviceMock.Setup(x => x.Issues).Returns(new ValidationIssueCollection());

            var validator = new CaseAndProviderValidations(serviceMock.Object);

            var result = validator.ValidateBCBAMaxHoursPerEntry(entry);

            Assert.IsTrue(result);
        }