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)); }
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); }
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); }