public void VerifyThatShouldThrowWhileRemovingAnInUsedKind() { var kindOfGoods = new KindOfGoods { UId = Guid.NewGuid().ToString(), Name = "kind 01", Customized = true }; var receiptDb = new ReceiptDb(); receiptDb.Save(kindOfGoods); var receipt = this.GetTestReceipts()[0]; receipt.KindOfGoods = kindOfGoods; receiptDb.Save(receipt); this.AssertHasException <InvalidOperationException>(String.Format("The kind [{0}] is currently in used, cannot be removed", kindOfGoods.UId), () => receiptDb.RemoveKindOfGoods(kindOfGoods.UId)); }
public void UpdateKindOfGoods() { var kindOfGoods = new KindOfGoods { UId = "kind 01", Name = "kind 01", Customized = true }; var receiptDb = new ReceiptDb(); receiptDb.Save(kindOfGoods); kindOfGoods.Name = "kind 01 changed"; receiptDb.Save(kindOfGoods); var actual = receiptDb.GetAllKindsOfGoods().First(k => k.UId.Equals(kindOfGoods.UId)); Assert.AreEqual(kindOfGoods.Name, actual.Name); actual = new ReceiptDb().GetAllKindsOfGoods().First(k => k.UId.Equals(kindOfGoods.UId)); Assert.AreEqual(kindOfGoods.Name, actual.Name); }
public void AddReceipt() { var receipts = this.GetTestReceipts(); var kindsOfGoods = new[] { new KindOfGoods { UId = Guid.NewGuid().ToString(), Name = "kind 01", Customized = true }, new KindOfGoods { UId = Guid.NewGuid().ToString(), Name = "kind 02", Customized = true } }; receipts[0].KindOfGoods = kindsOfGoods[0]; receipts[1].KindOfGoods = kindsOfGoods[1]; var receiptDb = new ReceiptDb(); kindsOfGoods.Each(k => receiptDb.Save(k)); receiptDb.GetAll().Select(r => r.No).ToList().ForEach(n => receiptDb.Remove(n)); // add one receiptDb.Save(receipts[0]); Assert.AreEqual(1, receiptDb.GetAll().Count()); Assert.AreEqual(1, new ReceiptDb().GetAll().Count()); var actual = receiptDb.GetAll().First(); this.AssertAreEqual(receipts[0], actual); actual = new ReceiptDb().GetAll().First(); this.AssertAreEqual(receipts[0], actual); actual = new ReceiptDb().Get(receipts[0].No); this.AssertAreEqual(receipts[0], actual); Assert.AreNotEqual(null, actual.KindOfGoods); Assert.AreEqual(receipts[0].ReceiptTankDetails.Count, actual.ReceiptTankDetails.Count); receipts[0].ReceiptTankDetails.ForEach(d => this.AssertAreEqual(d, actual.ReceiptTankDetails.First(actualDetail => actualDetail.TankName.Equals(d.TankName)))); // add another receiptDb.Save(receipts[1]); Assert.AreEqual(2, receiptDb.GetAll().Count()); Assert.AreEqual(2, new ReceiptDb().GetAll().Count()); actual = receiptDb.GetAll().First(r => r.No.Equals(receipts[1].No)); this.AssertAreEqual(receipts[1], actual); actual = new ReceiptDb().GetAll().First(r => r.No.Equals(receipts[1].No)); this.AssertAreEqual(receipts[1], actual); actual = new ReceiptDb().Get(receipts[1].No); this.AssertAreEqual(receipts[1], actual); Assert.AreNotEqual(null, actual.KindOfGoods); Assert.AreEqual(receipts[1].ReceiptTankDetails.Count, actual.ReceiptTankDetails.Count); receipts[1].ReceiptTankDetails.ForEach(d => this.AssertAreEqual(d, actual.ReceiptTankDetails.First(actualDetail => actualDetail.TankName.Equals(d.TankName)))); }
public void RemoveReceipt() { var receipt = this.GetTestReceipts()[0]; var receiptDb = new ReceiptDb(); receiptDb.Save(receipt); receiptDb.Remove(receipt.No); Assert.IsFalse(receiptDb.GetAll().Any(r => r.No.Equals(receipt.No))); Assert.IsFalse(new ReceiptDb().GetAll().Any(r => r.No.Equals(receipt.No))); }
public void VerifyThatVolumeOfHeightShouldBeSaved() { var receiptDb = new ReceiptDb(); // VolumeByHeight is true var receipt = this.GetTestReceipts()[0]; receipt.ReceiptTankDetails.ForEach(d => d.VolumeByHeight = true); receiptDb.Save(receipt); var actual = new ReceiptDb().GetReceiptTankDetails(receipt.No); actual.Each(d => Assert.AreEqual(true, d.VolumeByHeight)); // VolumeByHeight is false receipt = this.GetTestReceipts()[1]; receipt.ReceiptTankDetails.ForEach(d => d.VolumeByHeight = false); receiptDb.Save(receipt); actual = new ReceiptDb().GetReceiptTankDetails(receipt.No); actual.Each(d => Assert.AreEqual(false, d.VolumeByHeight)); }
public void AddKindOfGoods() { // todo. test case run failed. var kindsOfGoods = new[] { new KindOfGoods { UId = Guid.NewGuid().ToString(), Name = "added kind 01", Customized = true }, new KindOfGoods { UId = Guid.NewGuid().ToString(), Name = "added kind 02", Customized = true } }; var receiptDb = new ReceiptDb(); try { receiptDb.GetAllKindsOfGoods().Where(k => k.Name.StartsWith("added kind ")).Select(k => k.UId).ToList().ForEach(u => receiptDb.RemoveKindOfGoods(u)); } catch { } // add one receiptDb.Save(kindsOfGoods[0]); Assert.AreEqual(1, receiptDb.GetAllKindsOfGoods().Where(k => k.Name.StartsWith("added kind ")).Count()); Assert.AreEqual(1, new ReceiptDb().GetAllKindsOfGoods().Where(k => k.Name.StartsWith("added kind ")).Count()); var actual = receiptDb.GetAllKindsOfGoods().First(k => k.UId.Equals(kindsOfGoods[0].UId)); this.AssertAreEqual(kindsOfGoods[0], actual); actual = new ReceiptDb().GetAllKindsOfGoods().First(k => k.UId.Equals(kindsOfGoods[0].UId)); this.AssertAreEqual(kindsOfGoods[0], actual); // add another receiptDb.Save(kindsOfGoods[1]); Assert.AreEqual(2, receiptDb.GetAllKindsOfGoods().Where(k => k.Name.StartsWith("added kind ")).Count()); Assert.AreEqual(2, new ReceiptDb().GetAllKindsOfGoods().Where(k => k.Name.StartsWith("added kind ")).Count()); actual = receiptDb.GetAllKindsOfGoods().First(k => k.UId.Equals(kindsOfGoods[1].UId)); this.AssertAreEqual(kindsOfGoods[1], actual); actual = new ReceiptDb().GetAllKindsOfGoods().First(k => k.UId.Equals(kindsOfGoods[1].UId)); this.AssertAreEqual(kindsOfGoods[1], actual); }
public void GetReceiptTankDetails() { var receipt = this.GetTestReceipts()[0]; var receiptDb = new ReceiptDb(); receiptDb.Save(receipt); var actual = new ReceiptDb().GetReceiptTankDetails(receipt.No); Assert.AreEqual(receipt.ReceiptTankDetails.Count(), actual.Count()); this.AssertAreEqual(receipt.ReceiptTankDetails[0], actual.First(d => d.TankName.Equals(receipt.ReceiptTankDetails[0].TankName))); this.AssertAreEqual(receipt.ReceiptTankDetails[1], actual.First(d => d.TankName.Equals(receipt.ReceiptTankDetails[1].TankName))); }
public void UpdateReceipt() { var receipt = this.GetTestReceipts()[0]; var receiptDb = new ReceiptDb(); receiptDb.Save(receipt); receipt.AgentName = "AgentName changed"; receipt.TotalOfMass = 10101.010101m; receiptDb.Save(receipt); var actual = receiptDb.GetAll().First(r => r.No.Equals(receipt.No)); Assert.AreEqual(receipt.AgentName, actual.AgentName); Assert.AreEqual(receipt.TotalOfMass, actual.TotalOfMass); actual = new ReceiptDb().GetAll().First(r => r.No.Equals(receipt.No)); Assert.AreEqual(receipt.AgentName, actual.AgentName); Assert.AreEqual(receipt.TotalOfMass, actual.TotalOfMass); actual = new ReceiptDb().Get(receipt.No); Assert.AreEqual(receipt.AgentName, actual.AgentName); Assert.AreEqual(receipt.TotalOfMass, actual.TotalOfMass); }
public void RemoveKindOfGoods() { var kindOfGoods = new KindOfGoods { UId = Guid.NewGuid().ToString(), Name = "kind 01", Customized = true }; var receiptDb = new ReceiptDb(); receiptDb.Save(kindOfGoods); receiptDb.RemoveKindOfGoods(kindOfGoods.UId); Assert.IsFalse(receiptDb.GetAllKindsOfGoods().Any(k => k.UId.Equals(kindOfGoods.UId))); Assert.IsFalse(new ReceiptDb().GetAllKindsOfGoods().Any(k => k.UId.Equals(kindOfGoods.UId))); }
public void SaveKindOfGoods() { var kindOfGoods = new KindOfGoods { UId = "kind 01", Name = "kind 01", Customized = true }; var receiptDb = new ReceiptDb(); receiptDb.Save(kindOfGoods); var actual = receiptDb.GetAllKindsOfGoods().First(k => k.UId.Equals(kindOfGoods.UId)); this.AssertAreEqual(kindOfGoods, actual); }
public void Save() { var receipt = this.GetTestReceipts()[0]; var receiptDb = new ReceiptDb(); receiptDb.Save(receipt); var actual = receiptDb.Get(receipt.No); this.AssertAreEqual(receipt, actual); Assert.AreEqual(receipt.ReceiptTankDetails.Count, actual.ReceiptTankDetails.Count); receipt.ReceiptTankDetails.ForEach(d => this.AssertAreEqual(d, actual.ReceiptTankDetails.First(actualDetail => actualDetail.TankName.Equals(d.TankName)))); }
public void Exists() { var receipt = this.GetTestReceipts()[0]; var receiptDb = new ReceiptDb(); // exists receiptDb.Save(receipt); var actual = new ReceiptDb().Exists(receipt.No); Assert.AreEqual(true, actual); // not exist receiptDb.Remove(receipt.No); actual = new ReceiptDb().Exists(receipt.No); Assert.AreEqual(false, actual); }