public void AssignedToMePCMRule_Run_Has_ActiveCorePCM_NotUser_Should_Call_Add_PCM() { //Arrange var mockContactDataController = new Mock <IContactEndpointUtil>(); var mockLogger = new Mock <ILogger>(); var mockCohortRuleUtil = new Mock <ICohortRuleUtil>(); mockCohortRuleUtil.Setup(mcru => mcru.GetCareTeamActiveCorePCM(It.IsAny <CareTeam>())).Returns(new Member { ContactId = "mcid" }); var rule = new AssignedToMePCMRule(mockContactDataController.Object, mockLogger.Object, mockCohortRuleUtil.Object); var ruleResponse = rule.Run(new DTO.CareTeam { ContactId = "cid", Members = new List <Member> { new Member { ContactId = "mcid", RoleId = "OtherroleId", Core = false } } }, new CohortRuleCheckData { ContactId = "cid", ContractNumber = "inhealth001", UserId = "1234", UsersContactIds = new List <string> { "user1", "user2" } }); Assert.IsNotNull(ruleResponse); mockCohortRuleUtil.Verify(c => c.GetCareTeamActiveCorePCM(It.IsAny <DTO.CareTeam>()), Times.Once); mockContactDataController.Verify(mcdc => mcdc.AddPCMToCohortPatientView(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <double>(), It.IsAny <string>(), It.IsAny <string>(), true), Times.Never); }
public void AssignedToMePCMRule_Run_Null_Input_ShouldThrow() { var rule = new AssignedToMePCMRule(null, null, null); rule.Run(null, null); }