public void Should_Be_Ok_When_Find_By_Id(int id)
        {
            var fakes       = new Fakes();
            var fakeService = fakes.FakeAccelerationService().Object;
            var expected    = fakes.Mapper.Map <AccelerationDTO>(fakeService.FindById(id));

            var controller = new AccelerationController(fakeService, fakes.Mapper);
            var result     = controller.Get(id);

            Assert.IsType <OkObjectResult>(result.Result);
            var actual = (result.Result as OkObjectResult).Value as AccelerationDTO;

            Assert.NotNull(actual);
            Assert.Equal(expected, actual, new AccelerationDTOIdComparer());
        }
        public void Should_Be_Ok_When_Post()
        {
            var fakes       = new Fakes();
            var fakeService = fakes.FakeAccelerationService().Object;
            var expected    = fakes.Get <AccelerationDTO>().First();

            expected.Id = 0;

            var controller = new AccelerationController(fakeService, fakes.Mapper);
            var result     = controller.Post(expected);

            Assert.IsType <OkObjectResult>(result.Result);
            var actual = (result.Result as OkObjectResult).Value as AccelerationDTO;

            Assert.NotNull(actual);
            Assert.Equal(999, actual.Id);
            Assert.Equal(expected.Name, actual.Name);
            Assert.Equal(expected.Slug, actual.Slug);
            Assert.Equal(expected.ChallengeId, actual.ChallengeId);
        }