public async Task Get_given_existing_id_returns_dto() { var dto = new ActorDetailedDTO(); var repository = new Mock <IActorRepository>(); repository.Setup(s => s.FindAsync(42)).ReturnsAsync(dto); var controller = new ActorsController(repository.Object); var get = await controller.Get(42); Assert.Equal(dto, get.Value); }
public async Task Post_given_dto_returns_CreatedAtActionResult() { var input = new ActorCreateUpdateDTO(); var output = new ActorDetailedDTO { Id = 42 }; var repository = new Mock <IActorRepository>(); repository.Setup(s => s.CreateAsync(input)).ReturnsAsync(output); var controller = new ActorsController(repository.Object); var post = await controller.Post(input); var result = post.Result as CreatedAtActionResult; Assert.Equal("Get", result.ActionName); Assert.Equal(42, result.RouteValues["id"]); Assert.Equal(output, result.Value); }