Exemple #1
0
        public void TestBusinessTypeCodeWithTooLongValueDoesNotSave()
        {
            Vendor vendor = null;

            try
            {
                #region Arrange
                vendor = GetValid(9);
                vendor.BusinessTypeCode = "x".RepeatTimes((2 + 1));
                #endregion Arrange

                #region Act
                VendorRepository.DbContext.BeginTransaction();
                VendorRepository.EnsurePersistent(vendor);
                VendorRepository.DbContext.CommitTransaction();
                #endregion Act
            }
            catch (Exception)
            {
                Assert.IsNotNull(vendor);
                Assert.AreEqual(2 + 1, vendor.BusinessTypeCode.Length);
                var results = vendor.ValidationResults().AsMessageList();
                results.AssertErrorsAre(string.Format("The field {0} must be a string with a maximum length of {1}.", "BusinessTypeCode", "2"));
                //Assert.IsTrue(vendor.IsTransient());
                Assert.IsFalse(vendor.IsValid());
                throw;
            }
        }
Exemple #2
0
        public void TestNameWithSpacesOnlyDoesNotSave()
        {
            Vendor vendor = null;

            try
            {
                #region Arrange
                vendor      = GetValid(9);
                vendor.Name = " ";
                #endregion Arrange

                #region Act
                VendorRepository.DbContext.BeginTransaction();
                VendorRepository.EnsurePersistent(vendor);
                VendorRepository.DbContext.CommitTransaction();
                #endregion Act
            }
            catch (Exception)
            {
                Assert.IsNotNull(vendor);
                var results = vendor.ValidationResults().AsMessageList();
                results.AssertErrorsAre(string.Format("The {0} field is required.", "Name"));
                //Assert.IsTrue(vendor.IsTransient());
                Assert.IsFalse(vendor.IsValid());
                throw;
            }
        }
Exemple #3
0
        public void TestVendorCascadesUpdateToVendorAddress2()
        {
            #region Arrange
            var    count  = VendorAddressRepository.Queryable.Count();
            Vendor record = GetValid(9);
            VendorRepository.DbContext.BeginTransaction();
            VendorRepository.EnsurePersistent(record);
            VendorRepository.DbContext.CommitTransaction();


            const int addedCount     = 3;
            var       relatedRecords = new List <VendorAddress>();
            for (int i = 0; i < addedCount; i++)
            {
                relatedRecords.Add(CreateValidEntities.VendorAddress(i + 1));
                relatedRecords[i].Vendor = record;
                relatedRecords[i].SetIdTo(Guid.NewGuid());
                VendorAddressRepository.EnsurePersistent(relatedRecords[i]);
            }
            foreach (var relatedRecord in relatedRecords)
            {
                record.VendorAddresses.Add(relatedRecord);
            }
            VendorRepository.DbContext.BeginTransaction();
            VendorRepository.EnsurePersistent(record);
            VendorRepository.DbContext.CommitTransaction();
            var saveId        = record.Id;
            var saveRelatedId = record.VendorAddresses[1].Id;
            NHibernateSessionManager.Instance.GetSession().Evict(record);
            foreach (var relatedRecord in relatedRecords)
            {
                NHibernateSessionManager.Instance.GetSession().Evict(relatedRecord);
            }
            #endregion Arrange

            #region Act
            record = VendorRepository.GetNullableById(saveId);
            record.VendorAddresses[1].Name = "Updated";
            VendorRepository.DbContext.BeginTransaction();
            VendorRepository.EnsurePersistent(record);
            VendorRepository.DbContext.CommitTransaction();
            NHibernateSessionManager.Instance.GetSession().Evict(record);
            foreach (var relatedRecord in relatedRecords)
            {
                NHibernateSessionManager.Instance.GetSession().Evict(relatedRecord);
            }
            #endregion Act

            #region Assert
            Assert.AreEqual(count + addedCount, VendorAddressRepository.Queryable.Count());
            var relatedRecord2 = VendorAddressRepository.GetNullableById(saveRelatedId);
            Assert.IsNotNull(relatedRecord2);
            Assert.AreEqual("Updated", relatedRecord2.Name);
            #endregion Assert
        }
Exemple #4
0
        public void TestBusinessTypeCodeWithOneCharacterSaves()
        {
            #region Arrange
            var vendor = GetValid(9);
            vendor.BusinessTypeCode = "x";
            #endregion Arrange

            #region Act
            VendorRepository.DbContext.BeginTransaction();
            VendorRepository.EnsurePersistent(vendor);
            VendorRepository.DbContext.CommitTransaction();
            #endregion Act

            #region Assert
            Assert.IsFalse(vendor.IsTransient());
            Assert.IsTrue(vendor.IsValid());
            #endregion Assert
        }
Exemple #5
0
        public void TestOwnershipCodeWithOneSpaceSaves()
        {
            #region Arrange
            var vendor = GetValid(9);
            vendor.OwnershipCode = " ";
            #endregion Arrange

            #region Act
            VendorRepository.DbContext.BeginTransaction();
            VendorRepository.EnsurePersistent(vendor);
            VendorRepository.DbContext.CommitTransaction();
            #endregion Act

            #region Assert
            Assert.IsFalse(vendor.IsTransient());
            Assert.IsTrue(vendor.IsValid());
            #endregion Assert
        }
Exemple #6
0
        public void TestVendorAddressesWithEmptyListWillSave()
        {
            #region Arrange
            Vendor record = GetValid(9);
            #endregion Arrange

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

            #region Assert
            Assert.IsNotNull(record.VendorAddresses);
            Assert.AreEqual(0, record.VendorAddresses.Count);
            Assert.IsFalse(record.IsTransient());
            Assert.IsTrue(record.IsValid());
            #endregion Assert
        }
Exemple #7
0
        public void TestBusinessTypeCodeWithLongValueSaves()
        {
            #region Arrange
            var vendor = GetValid(9);
            vendor.BusinessTypeCode = "x".RepeatTimes(2);
            #endregion Arrange

            #region Act
            VendorRepository.DbContext.BeginTransaction();
            VendorRepository.EnsurePersistent(vendor);
            VendorRepository.DbContext.CommitTransaction();
            #endregion Act

            #region Assert
            Assert.AreEqual(2, vendor.BusinessTypeCode.Length);
            Assert.IsFalse(vendor.IsTransient());
            Assert.IsTrue(vendor.IsValid());
            #endregion Assert
        }
Exemple #8
0
        public void TestVendorAddressesWithPopulatedExistingListWillSave()
        {
            #region Arrange
            Vendor record = GetValid(9);
            VendorRepository.DbContext.BeginTransaction();
            VendorRepository.EnsurePersistent(record);
            VendorRepository.DbContext.CommitTransaction();

            const int addedCount     = 3;
            var       relatedRecords = new List <VendorAddress>();
            for (int i = 0; i < addedCount; i++)
            {
                relatedRecords.Add(CreateValidEntities.VendorAddress(i + 1));
                relatedRecords[i].SetIdTo(Guid.NewGuid());
                relatedRecords[i].Vendor = record;
                VendorAddressRepository.EnsurePersistent(relatedRecords[i]);
            }
            #endregion Arrange

            #region Act

            foreach (var relatedRecord in relatedRecords)
            {
                record.VendorAddresses.Add(relatedRecord);
            }
            VendorRepository.DbContext.BeginTransaction();
            VendorRepository.EnsurePersistent(record);
            VendorRepository.DbContext.CommitTransaction();
            #endregion Act

            #region Assert
            Assert.IsNotNull(record.VendorAddresses);
            Assert.AreEqual(addedCount, record.VendorAddresses.Count);
            Assert.IsFalse(record.IsTransient());
            Assert.IsTrue(record.IsValid());
            #endregion Assert
        }