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; } }
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; } }
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 }
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 }
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 }
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 }
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 }
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 }