public void ValidFromData() { var productCode = "12345678901234"; var batchId = "batchId"; var serialNo = "serialNo"; var code = new NmvsProductCode(productCode, serialNo, batchId, new NmvsDate(2023, 1, 2)); Assert.AreEqual("01123456789012341723010221serialNo10batchId", code.Code); }
public void ValidFromString() { var codeString = "01123456789012341723010221serialNo10batchId"; var code = new NmvsProductCode(codeString); Assert.AreEqual("12345678901234", code.ProductCode); Assert.AreEqual("batchId", code.BatchId); Assert.IsTrue(code.ExpireDate.Equals(new NmvsDate(2023, 1, 2))); Assert.AreEqual("serialNo", code.SerialNo); Assert.AreEqual(codeString, code.Code); }
public ProductCodeData DecodeNmvsProductCode(string code) { if (NmvsProductCode.TryParse(code, out NmvsProductCode nmvsProductCode)) { return(new ProductCodeData { ProductCode = nmvsProductCode.ProductCode, BatchId = nmvsProductCode.BatchId, SerialNo = nmvsProductCode.SerialNo, ExpireDate = nmvsProductCode.ExpireDate.ToDateTime() }); } return(null); }