internal static void AssertEqual(this ISampleOrderItemParameters expected, SampleOrderItem result) { if (!string.IsNullOrWhiteSpace(expected.SampleOrderItemKey)) { Assert.AreEqual(expected.SampleOrderItemKey, result.ToSampleOrderItemKey().KeyValue); } Assert.AreEqual(expected.Quantity, result.Quantity); Assert.AreEqual(expected.Description, result.Description); Assert.AreEqual(expected.CustomerProductName, result.CustomerProductName); if (!string.IsNullOrWhiteSpace(expected.ProductKey)) { Assert.AreEqual(expected.ProductKey, result.Product.ToProductKey().KeyValue); } else { Assert.IsNull(result.Product); if (!string.IsNullOrWhiteSpace(expected.LotKey)) { Assert.AreEqual(expected.LotKey, result.Lot.ToLotKey().KeyValue); } else { Assert.IsNull(result.Lot); } } }
internal static void AssertEqual(this SampleOrderItem expected, ISampleOrderItemReturn result) { Assert.AreEqual(expected.ToSampleOrderItemKey().KeyValue, result.ItemKey); Assert.AreEqual(expected.CustomerProductName, result.CustomerProductName); Assert.AreEqual(expected.Lot == null ? null : expected.Lot.ToLotKey().KeyValue, result.LotKey); Assert.AreEqual(expected.Product == null ? null : expected.Product.ToProductKey().KeyValue, result.ProductKey); Assert.AreEqual(expected.Product == null ? (ProductTypeEnum?)null : expected.Product.ProductType, result.ProductType); Assert.AreEqual(expected.Quantity, result.Quantity); Assert.AreEqual(expected.Description, result.Description); expected.Spec.AssertEqual(result.CustomerSpec); expected.Match.AssertEqual(result.LabResults); }