public void Should_Return_All_Customers_When_GetAll()
        {
            var fakeRepository = _fakes.FakeCustomerRepository().Object;

            var customers = fakeRepository.GetAll().Result;
            var response  = _fakes.Mapper.Map <CustomerResponse[]>(customers);
            var expected  = Responses.OkResponse(null, response);

            var service = new CustomerService(_fakes.Mapper, fakeRepository);
            var actual  = service.GetAll().Result;

            Assert.IsType <Response>(actual);
            Assert.Equal(expected, actual, new CustomerResponseListComparer());
        }
        public void Should_Return_Ok_When_GetAll()
        {
            var fakeRepository = _fakes.FakeCustomerRepository().Object;
            var service        = new CustomerService(_fakes.Mapper, fakeRepository);

            var controller = new CustomerController(_fakes.Mapper, service);
            var actual     = controller.GetAll();

            Assert.NotNull(actual);
            Assert.IsType <ObjectResult>(actual.Result);

            var result = actual.Result as ObjectResult;

            Assert.NotNull(result.Value);
            Assert.IsType <Response>(result.Value);
            Assert.Equal(Responses.StatusCode(HttpStatusCode.OK), result.StatusCode);
        }