public void CanAutomaticallyAssignPanelMembers() { // Arrange var createCaseData = new CreateCaseData { Id = 1, CaseManagerEmail = null, Claimant = null, StartDate = null, }; var assignment = new CaseAssignedUserCollection.PanelMemberCollection { First = new User {Role = User.RoleKind.PanelMember}, Second = new User {Role = User.RoleKind.PanelMember}, Third = new User {Role = User.RoleKind.PanelMember}, }; _databaseMock.Setup(o => o.GetById(createCaseData.Id)).Returns((Case) null); _userGatewayMock.Setup(o => o.GetByEmail(createCaseData.CaseManagerEmail)).Returns((User) null); _assignmentScheduleMock.Setup(o => o.GetNextAssignment()).Returns(assignment); Case savedCase = null; _databaseMock.Setup(o => o.Create(It.IsAny<Case>())).Callback<Case>(r => savedCase = r); // Act _caseRepository.Create(createCaseData); // Assert Assert.AreEqual(assignment.First, savedCase.AssignedUsers.PanelMembers.First); Assert.AreEqual(assignment.Second, savedCase.AssignedUsers.PanelMembers.Second); Assert.AreEqual(assignment.Third, savedCase.AssignedUsers.PanelMembers.Third); }
public void CanAutomaticallyAssignCaseWorker() { // Arrange var createCaseData = new CreateCaseData { Id = 1, CaseManagerEmail = "*****@*****.**", Claimant = null, StartDate = null, }; var caseWorker = new User {Role = User.RoleKind.CaseWorker}; _databaseMock.Setup(o => o.GetById(createCaseData.Id)).Returns((Case) null); _userGatewayMock.Setup(o => o.GetByEmail(createCaseData.CaseManagerEmail)).Returns(caseWorker); _assignmentScheduleMock.Setup(o => o.GetNextAssignment()).Returns((CaseAssignedUserCollection.PanelMemberCollection) null); Case savedCase = null; _databaseMock.Setup(o => o.Create(It.IsAny<Case>())).Callback<Case>(r => savedCase = r); // Act _caseRepository.Create(createCaseData); // Assert Assert.AreEqual(caseWorker, savedCase.AssignedUsers.CaseWorker); }
//[Fact] // Ignore... public void CasePdfDowdsdsdnload() { var config = Global.GetConfig; var api = new AbouRestApi(config); CreateCaseData createCase = new CreateCaseData() { Citizen = new CitizenBase() { Email = "*****@*****.**", FirstName = "Benny", LastName = "Jonsson", UserIdentity = "121212121212" } }; api.CreateCase(createCase); }
public string CreateCase(CreateCaseData createCase) { // ToDo: Implement byte[] bytes = PostAsync <CreateCaseData>(createCase, "CreateCase"); return(Encoding.UTF8.GetString(bytes)); }
public void CanCreateEmptyCase() { // Arrange var createCaseData = new CreateCaseData { Id = 1, CaseManagerEmail = null, Claimant = null, StartDate = null, }; _databaseMock.Setup(o => o.GetById(createCaseData.Id)).Returns((Case) null); _userGatewayMock.Setup(o => o.GetByEmail(createCaseData.CaseManagerEmail)).Returns((User) null); _assignmentScheduleMock.Setup(o => o.GetNextAssignment()).Returns((CaseAssignedUserCollection.PanelMemberCollection) null); Case savedCase = null; _databaseMock.Setup(o => o.Create(It.IsAny<Case>())).Callback<Case>(r => savedCase = r); // Act _caseRepository.Create(createCaseData); // Assert Assert.That(savedCase.Id == createCaseData.Id); Assert.IsNull(savedCase.Description.StartDate); Assert.IsNotNull(savedCase.Contacts); Assert.IsNull(savedCase.Contacts.Relationship); Assert.IsNull(savedCase.Contacts.ContactAgreement); Assert.IsNull(savedCase.Contacts.Claimant); Assert.IsNull(savedCase.Contacts.Architect); Assert.IsNull(savedCase.AssignedUsers.CaseWorker); Assert.IsNotNull(savedCase.AssignedUsers.PanelMembers); Assert.IsNull(savedCase.AssignedUsers.PanelMembers.First); Assert.IsNull(savedCase.AssignedUsers.PanelMembers.Second); Assert.IsNull(savedCase.AssignedUsers.PanelMembers.Third); }
public void CannotCreateDuplicateCase() { // Arrange var createCaseData = new CreateCaseData { Id = 1, CaseManagerEmail = null, Claimant = null, StartDate = null, }; _databaseMock.Setup(o => o.GetById(createCaseData.Id)).Returns(new Case()); // Act _caseRepository.Create(createCaseData); }
public void CanCreateFilledCase() { // Arrange var createCaseData = new CreateCaseData { Id = 1, CaseManagerEmail = null, Claimant = new CreateCaseData.ClaimantData { Address = "address", EMail = "email", Name = "name", Phone = "phone", }, StartDate = DateTime.Now, }; _databaseMock.Setup(o => o.GetById(createCaseData.Id)).Returns((Case)null); _userGatewayMock.Setup(o => o.GetByEmail(createCaseData.CaseManagerEmail)).Returns((User)null); _assignmentScheduleMock.Setup(o => o.GetNextAssignment()).Returns((CaseAssignedUserCollection.PanelMemberCollection)null); Case savedCase = null; _databaseMock.Setup(o => o.Create(It.IsAny<Case>())).Callback<Case>(r => savedCase = r); // Act _caseRepository.Create(createCaseData); // Assert Assert.That(savedCase.Id == createCaseData.Id); Assert.AreEqual(createCaseData.StartDate, savedCase.Description.StartDate); Assert.IsNotNull(savedCase.Contacts); Assert.IsNull(savedCase.Contacts.Relationship); Assert.IsNull(savedCase.Contacts.ContactAgreement); Assert.AreEqual(createCaseData.Claimant.Address, savedCase.Contacts.Claimant.Address); Assert.AreEqual(createCaseData.Claimant.EMail, savedCase.Contacts.Claimant.EMail); Assert.AreEqual(createCaseData.Claimant.Name, savedCase.Contacts.Claimant.Name); Assert.AreEqual(createCaseData.Claimant.Phone, savedCase.Contacts.Claimant.Phone); Assert.IsNull(savedCase.Contacts.Architect); Assert.IsNull(savedCase.AssignedUsers.CaseWorker); Assert.IsNotNull(savedCase.AssignedUsers.PanelMembers); Assert.IsNull(savedCase.AssignedUsers.PanelMembers.First); Assert.IsNull(savedCase.AssignedUsers.PanelMembers.Second); Assert.IsNull(savedCase.AssignedUsers.PanelMembers.Third); }