Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }