public async Task Get_given_non_existing_returns_404() { var repository = new Mock <ISuperheroRepository>(); var controller = new SuperheroesController(repository.Object); var actual = await controller.Get(42); Assert.IsType <NotFoundResult>(actual.Result); }
public async Task Get_given_existing_returns_superhero() { var superhero = new SuperheroDetailsDTO(); var repository = new Mock <ISuperheroRepository>(); repository.Setup(s => s.Read(42)).ReturnsAsync(superhero); var controller = new SuperheroesController(repository.Object); var actual = await controller.Get(42); Assert.Equal(superhero, actual.Value); }
public async Task Get_id_given_repository_returns_null_returns_NotFound() { var superhero = new SuperheroDetailsDTO(); var repository = new Mock <ISuperheroRepository>(); repository.Setup(m => m.ReadAsync(42)).ReturnsAsync(default(SuperheroDetailsDTO)); var logger = new Mock <ILogger <SuperheroesController> >(); var controller = new SuperheroesController(repository.Object, logger.Object); var result = await controller.Get(42); Assert.IsType <NotFoundResult>(result.Result); }
public async Task Get_id_returns_result_from_repository() { var superhero = new SuperheroDetailsDTO(); var repository = new Mock <ISuperheroRepository>(); repository.Setup(m => m.ReadAsync(42)).ReturnsAsync(superhero); var logger = new Mock <ILogger <SuperheroesController> >(); var controller = new SuperheroesController(repository.Object, logger.Object); var result = await controller.Get(42); Assert.Equal(superhero, result.Value); }