Ejemplo n.º 1
0
        public async Task Update_correct_input_returns_true_Integration()
        {
            var logic = new StudyLogic(_repo);

            var response = await logic.Update(_studyDTO, _studyDTO.Id);

            Assert.True(response);
        }
Ejemplo n.º 2
0
        public async Task Create_correct_input_returns_created_id_Integration()
        {
            var logic = new StudyLogic(_repo);

            var response = await logic.Create(_studyDTO);

            Assert.Equal(_studyDTO.Id, response);
        }
Ejemplo n.º 3
0
        public async Task Create_incorrect_input_returns_0_Integration()
        {
            var logic = new StudyLogic(_repo);

            var response = await logic.Create(null);

            Assert.Equal(0, response);
        }
Ejemplo n.º 4
0
        public async Task GetById_no_result_return_null_Integration()
        {
            var logic = new StudyLogic(_repo);

            var response = await logic.GetById(1);

            Assert.Equal(null, response);
        }
Ejemplo n.º 5
0
        public async Task GetById_with_result_return_expected_dto_Integration()
        {
            var logic = new StudyLogic(_repo);

            var response = await logic.GetById(1);

            Assert.Equal(_studyDTO, response);
        }
Ejemplo n.º 6
0
        public async Task Delete_incorrect_input_returns_false_Integration()
        {
            var logic = new StudyLogic(_repo);

            var response = await logic.Delete(_studyDTO.Id);

            Assert.False(response);
        }
Ejemplo n.º 7
0
        public async Task Create_correct_input_returns_created_id()
        {
            _mock.Setup(m => m.CreateAsync(It.IsAny <StudyDTO>())).ReturnsAsync(_studyDTO.Id);
            var logic = new StudyLogic(_mock.Object);

            var response = await logic.Create(_studyDTO);

            Assert.Equal(_studyDTO.Id, response);
        }
Ejemplo n.º 8
0
        public async Task GetById_no_result_return_null()
        {
            _mock.Setup(m => m.ReadAsync(It.IsAny <int>())).ReturnsAsync(null);
            var logic = new StudyLogic(_mock.Object);

            var response = await logic.GetById(1);

            Assert.Equal(null, response);
        }
Ejemplo n.º 9
0
        public async Task GetById_with_result_return_expected_dto()
        {
            _mock.Setup(m => m.ReadAsync(It.IsAny <int>())).ReturnsAsync(_studyDTO);
            var logic = new StudyLogic(_mock.Object);

            var response = await logic.GetById(1);

            Assert.Equal(_studyDTO, response);
        }
Ejemplo n.º 10
0
        public async Task Delete_incorrect_input_returns_false()
        {
            _mock.Setup(m => m.DeleteAsync(It.IsAny <int>())).ReturnsAsync(0);
            var logic = new StudyLogic(_mock.Object);

            var response = await logic.Delete(_studyDTO.Id);

            Assert.False(response);
        }
Ejemplo n.º 11
0
        public async Task Update_correct_input_returns_true()
        {
            _mock.Setup(m => m.UpdateAsync(It.IsAny <StudyDTO>())).ReturnsAsync(true);
            var logic = new StudyLogic(_mock.Object);

            var response = await logic.Update(_studyDTO, _studyDTO.Id);

            Assert.True(response);
        }
Ejemplo n.º 12
0
        public async Task GetAll_no_results_return_empty_queryable()
        {
            var results = new List <StudyDTO>().AsQueryable();
            var logic   = new StudyLogic(_repo);

            var response = await logic.GetAll();

            Assert.Equal(0, response.Count());
        }
Ejemplo n.º 13
0
        public async Task Create_incorrect_input_returns_0()
        {
            var mock = new Mock <IRepository <StudyDTO> >();

            mock.Setup(m => m.CreateAsync(null)).ReturnsAsync(0);
            var logic = new StudyLogic(mock.Object);

            var response = await logic.Create(null);

            Assert.Equal(0, response);
        }
Ejemplo n.º 14
0
        public async Task GetAll_no_results_return_empty_queryable()
        {
            var results = new List <StudyDTO>().AsQueryable();

            _mock.Setup(m => m.ReadAsync()).ReturnsAsync(results);
            var logic = new StudyLogic(_mock.Object);

            var response = await logic.GetAll();

            Assert.Equal(0, response.Count());
        }
Ejemplo n.º 15
0
        public async Task GetAll_multiple_results_return_expected_queryable_Integration()
        {
            var results = new List <StudyDTO> {
                new StudyDTO(), new StudyDTO(), new StudyDTO()
            }.AsQueryable();
            var logic = new StudyLogic(_repo);

            var response = await logic.GetAll();

            Assert.Equal(3, response.Count());
            Assert.Equal(results.First(), response.First());
            Assert.Equal(results.Last(), response.Last());
        }
Ejemplo n.º 16
0
        public async Task GetAll_multiple_results_return_expected_queryable()
        {
            var results = new List <StudyDTO> {
                new StudyDTO(), new StudyDTO(), new StudyDTO()
            }.AsQueryable();

            _mock.Setup(m => m.ReadAsync()).ReturnsAsync(results);
            var logic = new StudyLogic(_mock.Object);

            var response = await logic.GetAll();

            Assert.Equal(3, response.Count());
            Assert.Equal(results.First(), response.First());
            Assert.Equal(results.Last(), response.Last());
        }