public void TestUnitAssociationWithUnsavedUnitDoesNotSaveOrCascade()
        {
            var             SchoolRepository = new RepositoryWithTypedId <School, string>();
            UnitAssociation unitAssociation  = null;

            try
            {
                #region Arrange
                unitAssociation             = GetValid(9);
                unitAssociation.Unit        = CreateValidEntities.Unit(99);
                unitAssociation.Unit.School = SchoolRepository.GetById("1");
                #endregion Arrange

                #region Act
                UnitAssociationRepository.DbContext.BeginTransaction();
                UnitAssociationRepository.EnsurePersistent(unitAssociation);
                UnitAssociationRepository.DbContext.CommitTransaction();
                #endregion Act
            }
            catch (Exception ex)
            {
                Assert.IsNotNull(unitAssociation);
                Assert.IsNotNull(ex);
                Assert.AreEqual("not-null property references a null or transient value Catbert4.Core.Domain.UnitAssociation.Unit", ex.Message);
                throw;
            }
        }
Ejemplo n.º 2
0
        public void LoadOrders(int entriesToAdd)
        {
            var orderTypeRepository       = new RepositoryWithTypedId <OrderType, string>();
            var organizationRepository    = new RepositoryWithTypedId <Organization, string>();
            var orderStatusCodeRepository = new RepositoryWithTypedId <OrderStatusCode, string>();
            var userRepository            = new RepositoryWithTypedId <User, string>();

            LoadOrderTypes();
            LoadOrganizations(3);
            LoadWorkgroups(3);
            LoadWorkgroupVendors(3);
            LoadWorkgroupAddress(3);
            LoadOrderStatusCodes();
            LoadUsers(3);
            for (int i = 0; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.Order(i + 1);
                validEntity.OrderType    = orderTypeRepository.Queryable.Single(a => a.Id == OrderType.Types.OrderRequest);
                validEntity.Vendor       = Repository.OfType <WorkgroupVendor>().Queryable.First();
                validEntity.Address      = Repository.OfType <WorkgroupAddress>().Queryable.First();
                validEntity.Workgroup    = Repository.OfType <Workgroup>().Queryable.First();
                validEntity.Organization = organizationRepository.Queryable.First();
                validEntity.StatusCode   = orderStatusCodeRepository.Queryable.Single(a => a.Id == OrderStatusCode.Codes.Approver);
                validEntity.CreatedBy    = userRepository.Queryable.First();
                Repository.OfType <Order>().EnsurePersistent(validEntity);
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="OrderTrackingRepositoryTests"/> class.
 /// </summary>
 public OrderTrackingRepositoryTests()
 {
     OrderTrackingRepository   = new Repository <OrderTracking>();
     OrderRepository           = new Repository <Order>();
     UserRepository            = new RepositoryWithTypedId <User, string>();
     OrderStatusCodeRepository = new RepositoryWithTypedId <OrderStatusCode, string>();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SplitRepositoryTests"/> class.
 /// </summary>
 public SplitRepositoryTests()
 {
     SplitRepository           = new Repository <Split>();
     OrderStatusCodeRepository = new RepositoryWithTypedId <OrderStatusCode, string>();
     AccountRepository         = new RepositoryWithTypedId <Account, string>();
     SubAccountRepository      = new RepositoryWithTypedId <SubAccount, Guid>();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="WorkgroupPermissionRepositoryTests"/> class.
 /// </summary>
 public WorkgroupPermissionRepositoryTests()
 {
     WorkgroupPermissionRepository = new Repository <WorkgroupPermission>();
     UserRepository      = new RepositoryWithTypedId <User, string>();
     RoleRepository      = new RepositoryWithTypedId <Role, string>();
     WorkgroupRepository = new Repository <Workgroup>();
 }
Ejemplo n.º 6
0
        public void LoadRoles(int entriesToAdd)
        {
            var roleRepository = new RepositoryWithTypedId <Role, string>();

            for (int i = 0; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.Role(i + 1);
                roleRepository.EnsurePersistent(validEntity);
            }
        }
Ejemplo n.º 7
0
        protected void LoadSchools(int entriesToAdd)
        {
            var schoolRepository = new RepositoryWithTypedId <School, string>();

            for (int i = 0; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.School(i + 1);
                schoolRepository.EnsurePersistent(validEntity);
            }
        }
Ejemplo n.º 8
0
        public void LoadCommodity(int entriesToAdd)
        {
            var commodityRepository = new RepositoryWithTypedId <Commodity, string>();

            for (int i = 0; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.Commodity(i + 1);
                validEntity.SetIdTo((i + 1).ToString(System.Globalization.CultureInfo.InvariantCulture));
                commodityRepository.EnsurePersistent(validEntity);
            }
        }
Ejemplo n.º 9
0
        public void LoadCustomField(int entriesToAdd)
        {
            var organizationRepository = new RepositoryWithTypedId <Organization, string>();

            for (int i = 0; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.CustomField(i + 1);
                validEntity.Organization = organizationRepository.Queryable.First();
                Repository.OfType <CustomField>().EnsurePersistent(validEntity);
            }
        }
Ejemplo n.º 10
0
        public void LoadWorkgroups(int entriesToAdd)
        {
            var organizationRepository = new RepositoryWithTypedId <Organization, string>();

            for (int i = 0; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.Workgroup(i + 1);
                validEntity.PrimaryOrganization = organizationRepository.Queryable.First();
                Repository.OfType <Workgroup>().EnsurePersistent(validEntity);
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Needs Schools
        /// </summary>
        /// <param name="entriesToAdd"></param>
        protected void LoadUnits(int entriesToAdd)
        {
            var schoolRepository = new RepositoryWithTypedId <School, string>();

            for (int i = 0; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.Unit(i + 1);
                validEntity.School = schoolRepository.GetById("1");
                Repository.OfType <Unit>().EnsurePersistent(validEntity);
            }
        }
Ejemplo n.º 12
0
        public void LoadShippingTypes(int entriesToAdd)
        {
            var shippingTypeRepository = new RepositoryWithTypedId <ShippingType, string>();

            for (int i = 0; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.ShippingType(i + 1);
                validEntity.SetIdTo((i + 1).ToString(System.Globalization.CultureInfo.InvariantCulture));
                shippingTypeRepository.EnsurePersistent(validEntity);
            }
        }
Ejemplo n.º 13
0
        public void LoadBuildings(int entriesToAdd)
        {
            var buildingRepository = new RepositoryWithTypedId <Building, string>();
            var offset             = buildingRepository.Queryable.Count();

            for (int i = offset; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.Building(i + 1);
                validEntity.SetIdTo((i + 1).ToString(System.Globalization.CultureInfo.InvariantCulture));
                buildingRepository.EnsurePersistent(validEntity);
            }
        }
Ejemplo n.º 14
0
        public void LoadSubAccounts(int entriesToAdd)
        {
            var subAccountRepository = new RepositoryWithTypedId <SubAccount, Guid>();

            for (int i = 0; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.SubAccount(i + 1);
                validEntity.AccountNumber = (i + 1).ToString(CultureInfo.InvariantCulture);
                validEntity.SetIdTo(Guid.NewGuid());
                subAccountRepository.EnsurePersistent(validEntity);
            }
        }
Ejemplo n.º 15
0
        public void LoadApprovals(int entriesToAdd)
        {
            var orderStatusCodeRepository = new RepositoryWithTypedId <OrderStatusCode, string>();

            for (int i = 0; i < entriesToAdd; i++)
            {
                var validEntity = CreateValidEntities.Approval(i + 1);
                validEntity.StatusCode = orderStatusCodeRepository.Queryable.First();
                validEntity.Order      = Repository.OfType <Order>().Queryable.First();
                validEntity.User       = null;
                Repository.OfType <Approval>().EnsurePersistent(validEntity);
            }
        }
Ejemplo n.º 16
0
        public void TestApprovalWithExistingStatusCodeSaves()
        {
            #region Arrange
            var orderStatusCodeRepository = new RepositoryWithTypedId <OrderStatusCode, string>();
            var record = GetValid(9);
            record.StatusCode = orderStatusCodeRepository.Queryable.Single(a => a.Id == "2");
            #endregion Arrange

            #region Act
            ApprovalRepository.DbContext.BeginTransaction();
            ApprovalRepository.EnsurePersistent(record);
            ApprovalRepository.DbContext.CommitTransaction();
            #endregion Act

            #region Assert
            Assert.AreEqual("2", record.StatusCode.Id);
            Assert.IsFalse(record.IsTransient());
            Assert.IsTrue(record.IsValid());
            #endregion Assert
        }
Ejemplo n.º 17
0
        public void TestApprovalWithExistingSecondaryUserSaves()
        {
            #region Arrange
            var userRepository = new RepositoryWithTypedId <User, string>();
            userRepository.DbContext.BeginTransaction();
            LoadUsers(3);
            userRepository.DbContext.CommitTransaction();
            var record = GetValid(9);
            record.SecondaryUser = userRepository.Queryable.Single(a => a.Id == "2");
            #endregion Arrange

            #region Act
            ApprovalRepository.DbContext.BeginTransaction();
            ApprovalRepository.EnsurePersistent(record);
            ApprovalRepository.DbContext.CommitTransaction();
            #endregion Act

            #region Assert
            Assert.AreEqual("2", record.SecondaryUser.Id);
            Assert.IsFalse(record.IsTransient());
            Assert.IsTrue(record.IsValid());
            #endregion Assert
        }
Ejemplo n.º 18
0
        public void LoadOrderTypes()
        {
            var orderTypeRepository = new RepositoryWithTypedId <OrderType, string>();
            var record = new OrderType(OrderType.Types.DepartmentalPurchaseOrder);

            record.Name = record.Id;
            orderTypeRepository.EnsurePersistent(record);
            record      = new OrderType(OrderType.Types.DepartmentalRepairOrder);
            record.Name = record.Id;
            orderTypeRepository.EnsurePersistent(record);
            record      = new OrderType(OrderType.Types.OrderRequest);
            record.Name = record.Id;
            orderTypeRepository.EnsurePersistent(record);
            record      = new OrderType(OrderType.Types.PurchaseRequest);
            record.Name = record.Id;
            orderTypeRepository.EnsurePersistent(record);
            record      = new OrderType(OrderType.Types.PurchasingCard);
            record.Name = record.Id;
            orderTypeRepository.EnsurePersistent(record);
            record      = new OrderType(OrderType.Types.UcdBuyOrder);
            record.Name = record.Id;
            orderTypeRepository.EnsurePersistent(record);
        }
        public void TestOrganizationWithExistingValueSaves()
        {
            #region Arrange
            var organizationRepository = new RepositoryWithTypedId <Organization, string>();
            organizationRepository.DbContext.BeginTransaction();
            LoadOrganizations(3);
            organizationRepository.DbContext.CommitTransaction();

            var record = GetValid(9);
            record.Organization = organizationRepository.Queryable.Single(a => a.Id == "2");
            #endregion Arrange

            #region Act
            ConditionalApprovalRepository.DbContext.BeginTransaction();
            ConditionalApprovalRepository.EnsurePersistent(record);
            ConditionalApprovalRepository.DbContext.CommitTransaction();
            #endregion Act

            #region Assert
            Assert.AreEqual("2", record.Organization.Id);
            Assert.IsFalse(record.IsTransient());
            Assert.IsTrue(record.IsValid());
            #endregion Assert
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="OrderCommentRepositoryTests"/> class.
 /// </summary>
 public OrderCommentRepositoryTests()
 {
     OrderCommentRepository = new Repository <OrderComment>();
     UserRepository         = new RepositoryWithTypedId <User, string>();
     OrderRepository        = new Repository <Order>();
 }
        public void TestRegistrationPetitionsWithNewValuesDoesNotCascadeSave()
        {
            #region Arrange
            var ceremony = GetValid(9);
            var majorCodeRepository = new RepositoryWithTypedId<MajorCode, string>();
            majorCodeRepository.DbContext.BeginTransaction();
            //LoadMajorCode(1);
            majorCodeRepository.DbContext.CommitTransaction();
            var major = majorCodeRepository.GetNullableById("1");
            Assert.IsNotNull(major);
            Repository.OfType<RegistrationPetition>().DbContext.BeginTransaction();
            LoadRegistrationPetitions(2);
            Repository.OfType<RegistrationPetition>().DbContext.CommitTransaction();
            var count = Repository.OfType<RegistrationPetition>().Queryable.Count();
            Assert.IsTrue(count > 0);
            ceremony.RegistrationPetitions.Add(CreateValidEntities.RegistrationPetition(1));
            ceremony.RegistrationPetitions.Add(CreateValidEntities.RegistrationPetition(2));
            ceremony.RegistrationPetitions.Add(CreateValidEntities.RegistrationPetition(3));
            foreach (var registrationPetitions in ceremony.RegistrationPetitions)
            {
                registrationPetitions.Ceremony = ceremony;
                registrationPetitions.MajorCode = major;
            }
            #endregion Arrange

            #region Act
            CeremonyRepository.DbContext.BeginTransaction();
            CeremonyRepository.EnsurePersistent(ceremony);
            CeremonyRepository.DbContext.CommitTransaction();
            #endregion Act

            #region Assert
            Assert.AreEqual(3, ceremony.RegistrationPetitions.Count);
            Assert.AreEqual(count, Repository.OfType<RegistrationPetition>().Queryable.Count());
            Assert.IsFalse(ceremony.IsTransient());
            Assert.IsTrue(ceremony.IsValid());
            #endregion Assert
        }
Ejemplo n.º 22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VendorRepositoryTests"/> class.
 /// </summary>
 public VendorRepositoryTests()
 {
     VendorRepository        = new RepositoryWithTypedId <Vendor, string>();
     VendorAddressRepository = new RepositoryWithTypedId <VendorAddress, Guid>();
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WorkgroupAccountRepositoryTests"/> class.
 /// </summary>
 public WorkgroupAccountRepositoryTests()
 {
     WorkgroupAccountRepository = new Repository <WorkgroupAccount>();
     AccountRepository          = new RepositoryWithTypedId <Account, string>();
     UserRepository             = new RepositoryWithTypedId <User, string>();
 }
        public void TestDeleteStudentDoesNotCascadeToMajorCodes()
        {
            #region Arrange
            var majorCodeRepository = new RepositoryWithTypedId<MajorCode, string>();
            LoadMajorCode(3);
            var student = GetValid(9);
            student.Majors = new List<MajorCode>();
            student.Majors.Add(majorCodeRepository.GetById("1"));
            student.Majors.Add(majorCodeRepository.GetById("3"));

            StudentRepository.DbContext.BeginTransaction();
            StudentRepository.EnsurePersistent(student);
            StudentRepository.DbContext.CommitTransaction();
            #endregion Arrange

            #region Act
            StudentRepository.DbContext.BeginTransaction();
            StudentRepository.Remove(student);
            StudentRepository.DbContext.CommitTransaction();
            #endregion Act

            #region Assert
            Assert.AreEqual("Name1", majorCodeRepository.GetById("1").Name);
            Assert.AreEqual("Name2", majorCodeRepository.GetById("2").Name);
            Assert.AreEqual("Name3", majorCodeRepository.GetById("3").Name);
            #endregion Assert
        }
        public void TestMajorsWithPopulatedListSaves()
        {
            #region Arrange
            var majorCodeRepository = new RepositoryWithTypedId<MajorCode, string>();
            LoadMajorCode(3);
            var student = GetValid(9);
            student.Majors = new List<MajorCode>();
            student.Majors.Add(majorCodeRepository.GetById("1"));
            student.Majors.Add(majorCodeRepository.GetById("3"));
            #endregion Arrange

            #region Act
            StudentRepository.DbContext.BeginTransaction();
            StudentRepository.EnsurePersistent(student);
            StudentRepository.DbContext.CommitTransaction();
            #endregion Act

            #region Assert
            Assert.IsNotNull(student.Majors);
            Assert.AreEqual(2, student.Majors.Count);
            Assert.AreSame(student.Majors[1], majorCodeRepository.GetById("3"));
            Assert.IsFalse(student.IsTransient());
            Assert.IsTrue(student.IsValid());
            #endregion Assert
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AutoApprovalRepositoryTests"/> class.
 /// </summary>
 public AutoApprovalRepositoryTests()
 {
     AutoApprovalRepository = new Repository <AutoApproval>();
     AccountRepository      = new RepositoryWithTypedId <Account, string>();
     UserRepository         = new RepositoryWithTypedId <User, string>();
 }
Ejemplo n.º 27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OrderRequestSaveRepositoryTests"/> class.
 /// </summary>
 public OrderRequestSaveRepositoryTests()
 {
     OrderRequestSaveRepository = new Repository <OrderRequestSave>();
     UserRepository             = new RepositoryWithTypedId <User, string>();
     WorkgroupRepository        = new Repository <Workgroup>();
 }
Ejemplo n.º 28
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RoleRepositoryTests"/> class.
 /// </summary>
 public RoleRepositoryTests()
 {
     RoleRepository = new RepositoryWithTypedId <Role, string>();
     UserRepository = new RepositoryWithTypedId <User, string>();
 }
Ejemplo n.º 29
0
        public void LoadOrderStatusCodes()
        {
            var orderStatusCodeRepository = new RepositoryWithTypedId <OrderStatusCode, string>();
            var orderStatusCodes          = new List <OrderStatusCode>();
            var orderStatusCode           = new OrderStatusCode();

            orderStatusCode.Name             = "Account Manager";
            orderStatusCode.Level            = 3;
            orderStatusCode.IsComplete       = false;
            orderStatusCode.KfsStatus        = false;
            orderStatusCode.ShowInFilterList = true;
            orderStatusCode.SetIdTo("AM");
            orderStatusCodes.Add(orderStatusCode);

            orderStatusCode                  = new OrderStatusCode();
            orderStatusCode.Name             = "Approver";
            orderStatusCode.Level            = 2;
            orderStatusCode.IsComplete       = false;
            orderStatusCode.KfsStatus        = false;
            orderStatusCode.ShowInFilterList = true;
            orderStatusCode.SetIdTo("AP");
            orderStatusCodes.Add(orderStatusCode);

            orderStatusCode                  = new OrderStatusCode();
            orderStatusCode.Name             = "Conditional Approval";
            orderStatusCode.Level            = 2;
            orderStatusCode.IsComplete       = false;
            orderStatusCode.KfsStatus        = false;
            orderStatusCode.ShowInFilterList = false;
            orderStatusCode.SetIdTo("CA");
            orderStatusCodes.Add(orderStatusCode);

            orderStatusCode                  = new OrderStatusCode();
            orderStatusCode.Name             = "Complete-Not Uploaded KFS";
            orderStatusCode.Level            = 5;
            orderStatusCode.IsComplete       = true;
            orderStatusCode.KfsStatus        = false;
            orderStatusCode.ShowInFilterList = false;
            orderStatusCode.SetIdTo("CN");
            orderStatusCodes.Add(orderStatusCode);

            orderStatusCode                  = new OrderStatusCode();
            orderStatusCode.Name             = "Complete";
            orderStatusCode.Level            = 5;
            orderStatusCode.IsComplete       = true;
            orderStatusCode.KfsStatus        = false;
            orderStatusCode.ShowInFilterList = true;
            orderStatusCode.SetIdTo("CP");
            orderStatusCodes.Add(orderStatusCode);

            orderStatusCode                  = new OrderStatusCode();
            orderStatusCode.Name             = "Purchaser";
            orderStatusCode.Level            = 4;
            orderStatusCode.IsComplete       = false;
            orderStatusCode.KfsStatus        = false;
            orderStatusCode.ShowInFilterList = true;
            orderStatusCode.SetIdTo("PR");
            orderStatusCodes.Add(orderStatusCode);


            orderStatusCode                  = new OrderStatusCode();
            orderStatusCode.Name             = "Requester";
            orderStatusCode.Level            = 1;
            orderStatusCode.IsComplete       = false;
            orderStatusCode.KfsStatus        = false;
            orderStatusCode.ShowInFilterList = false;
            orderStatusCode.SetIdTo("RQ");
            orderStatusCodes.Add(orderStatusCode);

            foreach (var statusCode in orderStatusCodes)
            {
                orderStatusCodeRepository.EnsurePersistent(statusCode);
            }
        }