public async Task UpdatePhraseologyTypeSubject_ReturningTrueAndObject()
        {
            _mockUnitOfWork.Setup(x => x.CommitAsync()).ReturnsAsync(true);
            _mockPhraseologyTypeSubjectRepository.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(new PhraseologyTypeSubject {
                Id = 1, Description = "test PhraseologyTypeSubjectDto 1", PhraseologySubject = new PhraseologySubject {
                    Id = 1, Description = "teste PhraseologySubject 1"
                }
            });
            var phraseologyTypeSubjectDto = new PhraseologyTypeSubjectDto {
                Description = "test PhraseologyTypeSubjectDto 2", PhraseologySubjectId = 1
            };

            _mockPhraseologySubjectRepository.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(new PhraseologySubject {
                Id = 1, Description = "teste PhraseologySubject 2"
            });

            var phraseologyTypeSubjectService = new PhraseologyTypeSubjectService(_mockPhraseologyTypeSubjectRepository.Object, _mockPhraseologySubjectRepository.Object, _mockUnitOfWork.Object, _mapper);

            var result = await phraseologyTypeSubjectService.UpdatePhraseologyTypeSubject(phraseologyTypeSubjectDto);

            Assert.True(result.Updated);
            Assert.IsType <PhraseologyTypeSubject>(result.PhraseologyTypeSubject);
            Assert.Equal("test PhraseologyTypeSubjectDto 2", result.PhraseologyTypeSubject.Description);
            Assert.Equal("teste PhraseologySubject 2", result.PhraseologyTypeSubject.PhraseologySubject.Description);
        }
        public async Task GetAllPhraseologyTypeSubjects_ReturningPhraseologyTypeSubjectList()
        {
            _mockPhraseologyTypeSubjectRepository.Setup(x => x.GetAll(It.IsAny <Expression <Func <PhraseologyTypeSubject, object> > >())).ReturnsAsync(new List <PhraseologyTypeSubject>());

            var phraseologyTypeSubjectService = new PhraseologyTypeSubjectService(_mockPhraseologyTypeSubjectRepository.Object, _mockPhraseologySubjectRepository.Object, _mockUnitOfWork.Object, _mapper);

            var result = await phraseologyTypeSubjectService.GetAllPhraseologyTypeSubjects();

            Assert.IsType <List <PhraseologyTypeSubject> >(result);
        }
        public async Task GetPhraseologyTypeSubject_ReturningPhraseologyTypeSubject()
        {
            _mockPhraseologyTypeSubjectRepository.Setup(x => x.CustomFind(It.IsAny <Expression <Func <PhraseologyTypeSubject, bool> > >(), It.IsAny <Expression <Func <PhraseologyTypeSubject, object> > >())).ReturnsAsync(new List <PhraseologyTypeSubject> {
                new PhraseologyTypeSubject()
            });

            var phraseologyTypeSubjectService = new PhraseologyTypeSubjectService(_mockPhraseologyTypeSubjectRepository.Object, _mockPhraseologySubjectRepository.Object, _mockUnitOfWork.Object, _mapper);

            var result = await phraseologyTypeSubjectService.GetPhraseologyTypeSubject(1);

            Assert.IsType <PhraseologyTypeSubject>(result);
        }