public void Scarica_genera_eccezione_se_la_quantità_richiesta_non_è_in_giacenza() { var stato = new AnagraficaArticolo.StatoAnagraficaArticolo() { Disabilitato = false, GiacenzaAttuale = 10, ScortaMinima = 20 }; var sut = new AnagraficaArticolo(stato); Executing.This(() => sut.Scarica(11)) .Should() .Throw<ArgumentException>() .And .ValueOf .ParamName .Should() .Be .EqualTo("quantitàDaScaricare"); }
public void Scarica_diminuisce_la_GiacenzaAttuale_se_disponibile() { var stato = new AnagraficaArticolo.StatoAnagraficaArticolo() { Disabilitato = false, GiacenzaAttuale = 20, ScortaMinima = 20 }; var sut = new AnagraficaArticolo(stato); sut.Scarica(11); Assert.AreEqual(9, sut.stato.GiacenzaAttuale); }