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