public void SaveAsync_UsunChildObiektyTylkoDlaEncjiNowododawanych_GdzieIdJestZero()
        {
            WyslanoZlecenieTowar();
            sut.RolkaPWDecorator = RolkaPWDecorator.Object;
            RolkaPWDecorator.Setup(s => s.UzupelnijPozycjePW(It.IsAny <int?>(), It.IsAny <tblProdukcjaRuchTowar>(), It.IsAny <GPRuchTowarPWViewModel>()));

            sut.ListOfVMEntities = new ObservableCollection <tblProdukcjaRuchTowar>
            {
                new tblProdukcjaRuchTowar
                {
                    IDProdukcjaRuchTowar    = 0,
                    IDProdukcjaRuchNaglowek = 0,
                    tblTowarGeowlokninaParametryGramatura = new tblTowarGeowlokninaParametryGramatura(),
                    tblTowarGeowlokninaParametrySurowiec  = new tblTowarGeowlokninaParametrySurowiec(),
                    tblProdukcjaRozliczenieStatus         = new tblProdukcjaRozliczenieStatus()
                },
                new tblProdukcjaRuchTowar
                {
                    IDProdukcjaRuchTowar                  = 1,
                    IDProdukcjaRuchNaglowek               = 0,
                    tblProdukcjaRozliczenieStatus         = new tblProdukcjaRozliczenieStatus(),
                    tblTowarGeowlokninaParametryGramatura = new tblTowarGeowlokninaParametryGramatura(),
                    tblTowarGeowlokninaParametrySurowiec  = new tblTowarGeowlokninaParametrySurowiec(),
                }
            };

            sut.SaveAsync(1);

            Assert.IsNull(sut.ListOfVMEntities[0].tblProdukcjaRuchTowarStatus);
            Assert.IsNull(sut.ListOfVMEntities[0].tblTowarGeowlokninaParametryGramatura);
            Assert.IsNotNull(sut.ListOfVMEntities[1].tblTowarGeowlokninaParametryGramatura);
            Assert.IsNotNull(sut.ListOfVMEntities[1].tblTowarGeowlokninaParametrySurowiec);
        }
        public void SaveAsync_KolejnoscMetodPodczasZapisywania()
        {
            string kolejnosc = string.Empty;

            sut.RolkaPWDecorator    = RolkaPWDecorator.Object;
            sut.PWChildObjectHelper = PWChildObjectHelper.Object;
            sut.ListOfVMEntities    = new ObservableCollection <tblProdukcjaRuchTowar>
            {
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 0
                }
            };
            RolkaPWDecorator.Setup(s => s.UzupelnijPozycjePW(It.IsAny <int?>(), It.IsAny <tblProdukcjaRuchTowar>(), It.IsAny <GPRuchTowarPWViewModel>()))
            .Callback(() => kolejnosc += "1");
            PWChildObjectHelper.Setup(s => s.Remove(It.IsAny <IEnumerable <tblProdukcjaRuchTowar> >(), It.IsAny <IEnumerable <string> >()))
            .Callback(() => kolejnosc += "2");

            sut.SaveAsync(1);

            Assert.AreEqual("12", kolejnosc);
        }