Example #1
0
        public void Get_ReturnsBasket()
        {
            var expectedBasket = new Basket(Guid.NewGuid());

            expectedBasket.Items.Add(new Item {
                code = "Arduino"
            });
            expectedBasket.Items.Add(new Item {
                code = "BBC micro:bit"
            });
            expectedBasket.Items.Add(new Item {
                code = "Raspberry Pi"
            });
            basketsRepositoryMock.Setup(x => x.GetBasket(expectedBasket.Id))
            .Returns(expectedBasket);

            var actual = sut.Get(expectedBasket.Id);

            var actualResult = actual as OkObjectResult;

            Assert.Equal(200, actualResult.StatusCode);
            Assert.IsType <Basket>(actualResult.Value);
            var actualBasket = actualResult.Value as Basket;

            Assert.Equal(expectedBasket.Id, actualBasket.Id);
            Assert.Equal(expectedBasket.Items.Count, actualBasket.Items.Count);
            Assert.NotNull(actualBasket.Items.First(x => x.code == expectedBasket.Items.First().code));
            Assert.NotNull(actualBasket.Items.First(x => x.code == expectedBasket.Items.ElementAt(1).code));
            Assert.NotNull(actualBasket.Items.First(x => x.code == expectedBasket.Items.ElementAt(2).code));
        }
Example #2
0
        public void BasketsController_GetBasket()
        {
            var productRepo    = new PhotoProductMemoryRepository();
            var productService = new PhotoProductService(productRepo);
            var repo           = new BasketMemoryRepository();

            repo.Add(new Basket {
                Id = "Aruba", Created = DateTime.Now, Modified = DateTime.Now
            });
            var service = new BasketService(repo, productService);

            var controller = new BasketsController(service, productService);

            var result = controller.Get("Aruba");

            Assert.IsNotNull(result, "There should be a result.");
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));

            var okResult = result as OkObjectResult;

            Assert.IsNotNull(okResult.Value, "Value should not be null.");
            Assert.IsInstanceOfType(okResult.Value, typeof(BasketModel));

            var basket = okResult.Value as BasketModel;

            Assert.IsNotNull(basket, "The retrieved basket should not be null.");
            Assert.AreEqual("Aruba", basket.Id);
        }
Example #3
0
        public void BasketsController_GetBasket_NotFound()
        {
            var productRepo    = new PhotoProductMemoryRepository();
            var productService = new PhotoProductService(productRepo);
            var repo           = new BasketMemoryRepository();
            var service        = new BasketService(repo, productService);

            var controller = new BasketsController(service, productService);

            var result = controller.Get("Congo");

            Assert.IsNotNull(result, "There should be a result.");
            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
        public void GetBasketsControllerWithValidNoDomainReturnsOkResponse()
        {
            var response = _basketsController.Get(null);

            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }