public LogAppServiceTest() { var fakes = new Fakes("ObterDadosLog"); fakeLogs = fakes.GetFakeData <Log>().AsQueryable(); var fakeDbSet = new Mock <DbSet <Log> >(); fakeDbSet.As <IQueryable <Log> >().Setup(x => x.Provider).Returns(fakeLogs.Provider); fakeDbSet.As <IQueryable <Log> >().Setup(x => x.Expression).Returns(fakeLogs.Expression); fakeDbSet.As <IQueryable <Log> >().Setup(x => x.ElementType).Returns(fakeLogs.ElementType); fakeDbSet.As <IQueryable <Log> >().Setup(x => x.GetEnumerator()).Returns(fakeLogs.GetEnumerator()); _fakeContext = new Mock <Contexto>(); _fakeContext.Setup(m => m.Set <Log>()).Returns(fakeDbSet.Object); _repository = new LogRepository(_fakeContext.Object); _mapper = new Mapper( new MapperConfiguration( configure => { configure.AddProfile <AutoMappingDomainToViewModel>(); configure.AddProfile <AutoMappingViewModelToDomain>(); } )); service = new LogService(_repository); appService = new LogAppService(service, _mapper); }
public async Task Deletar_DeveEnviarCommandDeDeletarLog() { var logAppService = new LogAppService(_mediatorMock.Object); await logAppService.Deletar(Guid.NewGuid()); _mediatorMock.Verify(mediator => mediator.Send(It.IsAny <DeletarLogCommand>(), CancellationToken.None)); }
public async Task ObterTodos_DeveEnviarQueryDeObterTodosOsLogs() { var logAppService = new LogAppService(_mediatorMock.Object); await logAppService.ObterTodos(new LogQueryViewModel { PageNumber = 1, PageSize = 20, Origem = null, Descricao = null }); _mediatorMock.Verify(mediator => mediator.Send(It.IsAny <ObterTodosOsLogsQuery>(), CancellationToken.None)); }
public async Task Adicionar_DeveEnviarCommandDeAdicionarLog() { var logViewModel = new LogViewModel { UsuarioId = Guid.NewGuid(), AmbienteId = Guid.NewGuid(), NivelId = Guid.NewGuid(), Titulo = "título", Descricao = "descrição", Origem = "0.0.0.0" }; var logAppService = new LogAppService(_mediatorMock.Object); await logAppService.Adicionar(logViewModel); _mediatorMock.Verify(mediator => mediator.Send(It.IsAny <AdicionarNovoLogCommand>(), CancellationToken.None)); }