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);
        }
Пример #3
0
        //[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);
        }
Пример #4
0
 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);
        }