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); }