public void Get_PagingSet_CorrectDtosReturned() { const uint offset = 1; const uint limit = 2; var entities = SeedHelper.CreateTestProducts().ToList(); var productServiceMock = new Mock <IProductService>(); productServiceMock .Setup(service => service.GetAll(It.Is <PagingParam?>(pg => pg != null && pg.Value.Limit == limit && pg.Value.Offset == offset))) .Returns(entities); var tested = new ProductsController(ServiceMockHelper.CreateLoggerMock <ProductsController>(), productServiceMock.Object, Utils.MappingHelper.CreateMapper()); var actionResult = tested.Get(offset, limit).Result; productServiceMock.VerifyAll(); Assert.IsInstanceOf <OkObjectResult>(actionResult); var resultData = ((IEnumerable <Product>)((OkObjectResult)actionResult).Value).ToList(); Dto_1_0_Helper.VerifyCollectionMatch(entities, resultData); }
public void Get_ReturnsAll() { var entities = SeedHelper.CreateTestProducts().ToList(); var productServiceMock = new Mock <IProductService>(); productServiceMock.Setup(service => service.GetAll(null)) .Returns(entities); var tested = new ProductsController(ServiceMockHelper.CreateLoggerMock <ProductsController>(), productServiceMock.Object, Utils.MappingHelper.CreateMapper()); var result = tested.Get().ToList(); productServiceMock.VerifyAll(); Assert.AreEqual(entities.Count, result.Count); Dto_1_0_Helper.VerifyCollectionMatch(entities, result); }
public void Get_NoPagingRequested_ReturnsAll() { var entities = SeedHelper.CreateTestProducts().ToList(); var productServiceMock = new Mock <IProductService>(); productServiceMock.Setup(service => service.GetAll(null)) .Returns(entities); var tested = new ProductsController(ServiceMockHelper.CreateLoggerMock <ProductsController>(), productServiceMock.Object, Utils.MappingHelper.CreateMapper()); var actionResult = tested.Get(null, null).Result; productServiceMock.VerifyAll(); Assert.IsInstanceOf <OkObjectResult>(actionResult); var resultData = ((IEnumerable <Product>)((OkObjectResult)actionResult).Value).ToList(); Dto_1_0_Helper.VerifyCollectionMatch(entities, resultData); }
private DataLayer.Context CreateContextWithTestProducts() => CreateContextWithTestProducts(SeedHelper.CreateTestProducts());