public async Task Get_invalid_id_returns_NotFound()
        {
            var repository = new Mock <IStudyRepository>();
            var controller = new StudiesController(repository.Object);

            var result = await controller.Get(42);

            Assert.IsType <NotFoundResult>(result);
        }
示例#2
0
        public void Get_Study()
        {
            ActionResult <Study> studyType = null;
            Guid id    = Guid.Parse("a0d88659-47e0-41e1-af04-d287fcdd5453");
            var  study = new StudiesController(studyService, mediator);
            var  get   = study.Get(id);

            Assert.Same(studyType, get);
        }
        public async Task Get_valid_id_returns_Ok()
        {
            var repository = new Mock <IStudyRepository>();

            repository.Setup(r => r.FindAsync(42)).ReturnsAsync(new StudyDTO());
            var controller = new StudiesController(repository.Object);

            var result = await controller.Get(42);

            Assert.IsType <OkObjectResult>(result);
        }
        public void Get_returns_repository_Read()
        {
            var repository = new Mock <IStudyRepository>();
            var studies    = new HashSet <StudyDTO>().AsQueryable();

            repository.Setup(r => r.Read()).Returns(studies);
            var controller = new StudiesController(repository.Object);

            var result = controller.Get();

            Assert.Same(studies, result);
        }
        public async Task Get_42_returns_repository_FindAsync_42()
        {
            var repository = new Mock <IStudyRepository>();
            var study      = new StudyDTO {
                Id = 42
            };

            repository.Setup(r => r.FindAsync(42)).ReturnsAsync(study);
            var controller = new StudiesController(repository.Object);

            var result = await controller.Get(42) as OkObjectResult;

            Assert.Same(study, result.Value);
        }