예제 #1
0
        public void CreateMedicalVendorMedicalVendorUserReturnsUser()
        {
            var medicalVendorMedicalVendorUserView = new MedicalVendorMedicalVendorUserTypedView();

            medicalVendorMedicalVendorUserView.Rows.Add();
            var medicalVendorMedicalVendorUserRow = (MedicalVendorMedicalVendorUserRow)medicalVendorMedicalVendorUserView.Rows[0];

            MedicalVendorMedicalVendorUser medicalVendorMedicalVendorUser = _medicalVendorMedicalVendorUserFactoryfactory.
                                                                            CreateMedicalVendorMedicalVendorUser(medicalVendorMedicalVendorUserRow);

            Assert.IsNotNull(medicalVendorMedicalVendorUser);
        }
예제 #2
0
        public void CreateMedicalVendorMedicalVendorUsersReturnsOneUserWhenOneRowGiven()
        {
            var medicalVendorMedicalVendorUserView = new MedicalVendorMedicalVendorUserTypedView();

            medicalVendorMedicalVendorUserView.Rows.Add();

            List <MedicalVendorMedicalVendorUser> medicalVendorMedicalVendorUsers = _medicalVendorMedicalVendorUserFactoryfactory.
                                                                                    CreateMedicalVendorMedicalVendorUsers(medicalVendorMedicalVendorUserView);

            Assert.IsTrue(medicalVendorMedicalVendorUsers.HasSingleItem(), "{0} item(s) returned.",
                          medicalVendorMedicalVendorUsers.Count);
        }
        public List <MedicalVendorMedicalVendorUser> CreateMedicalVendorMedicalVendorUsers
            (MedicalVendorMedicalVendorUserTypedView medicalVendorMedicalVendorUserTypedView)
        {
            if (medicalVendorMedicalVendorUserTypedView == null)
            {
                throw new ArgumentNullException("medicalVendorMedicalVendorUserTypedView");
            }
            var medicalVendorMedicalVendorUsers = new List <MedicalVendorMedicalVendorUser>();

            foreach (var medicalVendorMedicalVendorUserRow in medicalVendorMedicalVendorUserTypedView)
            {
                medicalVendorMedicalVendorUsers.Add(CreateMedicalVendorMedicalVendorUser(medicalVendorMedicalVendorUserRow));
            }
            return(medicalVendorMedicalVendorUsers);
        }
예제 #4
0
        public void CreateMedicalVendorMedicalVendorUsersReturnsNumberOfUsersEqualToNumberOfRows()
        {
            var medicalVendorMedicalVendorUserView = new MedicalVendorMedicalVendorUserTypedView();

            medicalVendorMedicalVendorUserView.Rows.Add();

            for (int i = 2; i < 10; i++)
            {
                medicalVendorMedicalVendorUserView.Rows.Add();
                List <MedicalVendorMedicalVendorUser> medicalVendorMedicalVendorUsers = _medicalVendorMedicalVendorUserFactoryfactory.
                                                                                        CreateMedicalVendorMedicalVendorUsers(medicalVendorMedicalVendorUserView);

                Assert.AreEqual(i, medicalVendorMedicalVendorUsers.Count, "{0} items expected but {1} returned.",
                                i, medicalVendorMedicalVendorUsers.Count);
            }
        }
예제 #5
0
        public void CreateMedicalVendorMedicalVendorUsersMapsTwoRowsToTwoObjects()
        {
            const long expectedId1 = 11;
            const long expectedId2 = 22;
            var        medicalVendorMedicalVendorUserView = new MedicalVendorMedicalVendorUserTypedView();

            medicalVendorMedicalVendorUserView.Rows.Add(expectedId1);
            medicalVendorMedicalVendorUserView.Rows.Add(expectedId2);

            List <MedicalVendorMedicalVendorUser> medicalVendorMedicalVendorUsers = _medicalVendorMedicalVendorUserFactoryfactory
                                                                                    .CreateMedicalVendorMedicalVendorUsers(medicalVendorMedicalVendorUserView);

            Assert.IsTrue(medicalVendorMedicalVendorUsers.Where(m => m.Id == expectedId1).Count() == 1,
                          "MVMVUser {0} not returned.", expectedId1);
            Assert.IsTrue(medicalVendorMedicalVendorUsers.Where(m => m.Id == expectedId2).Count() == 1,
                          "MVMVUser {0} not returned.", expectedId2);
        }
        public List <MedicalVendorMedicalVendorUser> GetMedicalVendorMedicalVendorUsersForMedicalVendor(long medicalVendorId)
        {
            var medicalVendorMedicalVendorUserTypedView = new MedicalVendorMedicalVendorUserTypedView();
            IRelationPredicateBucket bucket             = new RelationPredicateBucket
                                                              (MedicalVendorMedicalVendorUserFields.OrganizationId == medicalVendorId);

            bucket.PredicateExpression.Add(MedicalVendorMedicalVendorUserFields.IsActive == true);
            bucket.PredicateExpression.Add(MedicalVendorMedicalVendorUserFields.RoleName == Roles.MedicalVendorUser.ToString());

            using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                myAdapter.FetchTypedView(medicalVendorMedicalVendorUserTypedView, bucket, false);
            }

            return(_medicalVendorMedicalVendorUserFactory.CreateMedicalVendorMedicalVendorUsers
                       (medicalVendorMedicalVendorUserTypedView));
        }
예제 #7
0
        public void CreateMedicalVendorMedicalVendorUserMapsRowPropertiesToUserProperties()
        {
            const long   medicalVendorMedicalVendorUserId = 1;
            const long   medicalVendorId           = 2;
            const string expectedMedicalVendorName = "MedicalVendorName";
            const string expectedRoleName          = "RoleName";
            var          expectedName = new Name("FirstName", "MiddleName", "LastName");
            var          medicalVendorMedicalVendorUserView = new MedicalVendorMedicalVendorUserTypedView();

            medicalVendorMedicalVendorUserView.Rows.Add(medicalVendorMedicalVendorUserId, medicalVendorId,
                                                        expectedMedicalVendorName, expectedRoleName, expectedName.FirstName, expectedName.MiddleName, expectedName.LastName);
            var medicalVendorMedicalVendorUserRow = (MedicalVendorMedicalVendorUserRow)medicalVendorMedicalVendorUserView.Rows[0];

            MedicalVendorMedicalVendorUser medicalVendorMedicalVendorUser = _medicalVendorMedicalVendorUserFactoryfactory.
                                                                            CreateMedicalVendorMedicalVendorUser(medicalVendorMedicalVendorUserRow);

            Assert.AreEqual(medicalVendorMedicalVendorUserId, medicalVendorMedicalVendorUser.Id);
            Assert.AreEqual(medicalVendorId, medicalVendorMedicalVendorUser.MedicalVendorId);
            Assert.AreEqual(expectedMedicalVendorName, medicalVendorMedicalVendorUser.MedicalVendorName);
            Assert.AreEqual(expectedRoleName, medicalVendorMedicalVendorUser.RoleName);
            Assert.AreEqual(expectedName.FirstName, medicalVendorMedicalVendorUser.Name.FirstName);
            Assert.AreEqual(expectedName.MiddleName, medicalVendorMedicalVendorUser.Name.MiddleName);
            Assert.AreEqual(expectedName.LastName, medicalVendorMedicalVendorUser.Name.LastName);
        }