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; } }
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>(); }
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); } }
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); } }
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); } }
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); } }
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); } }
/// <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); } }
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); } }
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); } }
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); } }
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); } }
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 }
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 }
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 }
/// <summary> /// Initializes a new instance of the <see cref="VendorRepositoryTests"/> class. /// </summary> public VendorRepositoryTests() { VendorRepository = new RepositoryWithTypedId <Vendor, string>(); VendorAddressRepository = new RepositoryWithTypedId <VendorAddress, Guid>(); }
/// <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>(); }
/// <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>(); }
/// <summary> /// Initializes a new instance of the <see cref="RoleRepositoryTests"/> class. /// </summary> public RoleRepositoryTests() { RoleRepository = new RepositoryWithTypedId <Role, string>(); UserRepository = new RepositoryWithTypedId <User, string>(); }
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); } }