private async Task UsunRozliczenieZTabelSql(tblProdukcjaRozliczenie_PWPodsumowanie rozliczenie) { //PW unitOfWork.tblProdukcjaRozliczenie_PW.RemoveRange(listaRolekKonfekcjiDoUsuniecia); //RW var listaRWdoUsuniecia = await unitOfWork.tblProdukcjaRozliczenie_RW.WhereAsync(e => e.IDProdukcjaRozliczenie_Naglowek == rozliczenie.IDProdukcjaRozliczenie_Naglowek); unitOfWork.tblProdukcjaRozliczenie_RW.RemoveRange(listaRWdoUsuniecia); //PW podsumowanie var listaPW_Podsumowanie_doUsuniecia = await unitOfWork.tblProdukcjaRozliczenie_PWPodsumowanie.WhereAsync(e => e.IDProdukcjaRozliczenie_Naglowek == rozliczenie.IDProdukcjaRozliczenie_Naglowek); unitOfWork.tblProdukcjaRozliczenie_PWPodsumowanie.RemoveRange(listaPW_Podsumowanie_doUsuniecia); }
public async Task UsunRozliczenieAsync(tblProdukcjaRozliczenie_PWPodsumowanie rozliczenie) { listaRolekKonfekcjiDoUsuniecia = await unitOfWork.tblProdukcjaRozliczenie_PW.WhereAsync(e => e.IDProdukcjaRozliczenie_Naglowek == rozliczenie.IDProdukcjaRozliczenie_Naglowek); if (listaRolekKonfekcjiDoUsuniecia is null || !listaRolekKonfekcjiDoUsuniecia.Any()) { throw new ArgumentException("Brak rolek do usunięcia."); } await ZmienRekordyWBazieMsAccessNaNierozliczone(listaRolekKonfekcjiDoUsuniecia); await UsunRozliczenieZTabelSql(rozliczenie); await unitOfWork.SaveAsync(); }
public void UsunRozliczenieAsync_GdySaRolkiDoUsunieciaWBazie_ZmieniaRekordWMsAccess() { var podsumowanie = new tblProdukcjaRozliczenie_PWPodsumowanie(); tblProdukcjaRozliczenie_PW.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRozliczenie_PW, bool> > >())).ReturnsAsync(new List <tblProdukcjaRozliczenie_PW> { new tblProdukcjaRozliczenie_PW(), new tblProdukcjaRozliczenie_PW(), }); sut.UsunRozliczenieAsync(podsumowanie); konfekcja.Verify(v => v.UpdateRangeNieZaksiegowano(It.IsAny <IEnumerable <tblProdukcjaRozliczenie_PW> >())); tblProdukcjaRozliczenie_PW.Verify(v => v.RemoveRange(It.IsAny <IEnumerable <tblProdukcjaRozliczenie_PW> >())); tblProdukcjaRozliczenie_RW.Verify(v => v.RemoveRange(It.IsAny <IEnumerable <tblProdukcjaRozliczenie_RW> >())); tblProdukcjaRozliczenie_PWPodsumowanie.Verify(v => v.RemoveRange(It.IsAny <IEnumerable <tblProdukcjaRozliczenie_PWPodsumowanie> >())); }
public void UsunRozliczenieAsync_GdyBrakRolekDoUsniecia_Wyjatek() { var podsumowanie = new tblProdukcjaRozliczenie_PWPodsumowanie(); Assert.ThrowsAsync <ArgumentException>(() => sut.UsunRozliczenieAsync(podsumowanie)); }