public void DodajProduktDoKoszyka_ShouldReturnCreated_WhenModelInvalid(DodajProduktModel model, KoszykController sut) { // act var actual = sut.DodajProduktDoKoszyka(model); // assert actual.ShouldBeOfType <StatusCodeResult>(); (actual as StatusCodeResult).StatusCode.ShouldBe(201); }
public IActionResult DodajProduktDoKoszyka(DodajProduktModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _koszykService.DodajProdukt(model.Id, model.Ilosc); return(new StatusCodeResult(201)); }
public void DodajProduktDoKoszyka_ShouldAddProductToCart_WhenModelIsValid( [Frozen] Mock <IKoszykService> koszykServiceMock, DodajProduktModel model, KoszykController sut) { // act var actual = sut.DodajProduktDoKoszyka(model); // assert koszykServiceMock.Verify( m => m.DodajProdukt(It.Is <int>(i => i == model.Id), It.Is <decimal>(d => d == model.Ilosc)), Times.Once()); }
public void DodajProduktDoKoszyka_ShouldReturnBadRequest_WhenModelIsInvalid(string key, string error, DodajProduktModel model, KoszykController sut) { // arrange sut.ModelState.AddModelError(key, error); // act var actual = sut.DodajProduktDoKoszyka(model); // assert actual.ShouldBeOfType <BadRequestObjectResult>(); }
public void DodajProduktDoKoszyka_ShouldNotAddProductToCart_WhenModelIsNotValid( [Frozen] Mock <IKoszykService> koszykServiceMock, DodajProduktModel model, string key, string error, KoszykController sut) { // arrange sut.ModelState.AddModelError(key, error); // act var actual = sut.DodajProduktDoKoszyka(model); // assert koszykServiceMock.Verify(m => m.DodajProdukt(It.IsAny <int>(), It.IsAny <decimal>()), Times.Never()); }