Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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>();
        }
Exemplo n.º 4
0
        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());
        }