示例#1
0
        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);
        }
示例#2
0
        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);
        }