public void MagazineDataToStreamTest()
        {
            List<ICarrierPlate> plates = PlcHelper.GetPlateList(1, "NCG", "KFHRTE", "V", "YETSEAFQ");

            Mock<IMagazine> magazine = new Mock<IMagazine>();
            magazine.Setup(x => x.Id).Returns("KFYI7W");
            magazine.Setup(x => x.Plates).Returns(plates);

            ProcessRecipeToStreamConverter_Accessor target = new ProcessRecipeToStreamConverter_Accessor();
            StringConverter stringConverter = new StringConverter();

            string expected = stringConverter.ToStream(magazine.Object.Id).PadRight(16, '0');
            expected += stringConverter.ToStream(magazine.Object.Plates[0].Id);
            expected = expected.PadRight(32, '0');
            expected += stringConverter.ToStream(magazine.Object.Plates[1].Id);
            expected = expected.PadRight(48, '0');
            expected += stringConverter.ToStream(magazine.Object.Plates[2].Id);
            expected = expected.PadRight(64, '0');
            expected += stringConverter.ToStream(magazine.Object.Plates[3].Id);
            expected = expected.PadRight(80, '0');
            // recipes
            expected += "0001000100010001";

            Assert.AreEqual<string>(expected, target.MagazineDataToStream(magazine.Object));
        }