Ejemplo n.º 1
0
        public void Handle_GivenInvalidRequest_ShouldThrowLogDomainException()
        {
            // arrange
            var repositoryMock = new Mock <ILogRepository>();

            var handler = new CreateLogCommand.Handler(repositoryMock.Object);
            var command = new CreateLogCommand
            {
                Id       = Guid.NewGuid(),
                Message  = "Exception 123QWE",
                Level    = "warn",
                SystemId = "sys32",
                Labels   = new string[] { "sys32", "pron" }
            };

            // act
            var ex = Assert.Throws <LogDomainException>(() => handler.Handle(command, CancellationToken.None).Wait());


            // assert
            Assert.NotNull(ex);
            Assert.IsType <LogDomainException>(ex);
            repositoryMock.Verify(p => p.AddLog(It.IsAny <Log>()), Times.Never);
            Assert.Equal("Log's level is not right!!! Ex.: Trace, Debug, Info, Warn, Error, Fatal.", ex.Message);
        }
Ejemplo n.º 2
0
        public async Task CreateLogCommand_LogDataCreatedOnDatabase()
        {
            // Setup Test Request Parameters
            var createLogDto = new CreateLogDto
            {
                HostName = "TestHostName",
                Message  = "TestMessage",
                Severity = "Error"
            };
            var createLogCommand = new CreateLogCommand(createLogDto);
            // Expected Result
            var expectedResult = new CreatedLogDto()
            {
                Id          = 1,
                CreatedDate = new DateTime(20, 01, 01).Date,
                HostName    = "TestHostName",
                Message     = "TestMessage",
                Severity    = "Error"
            };

            var handler = new CreateLogCommandHandler(wrapperMock.Object);
            var result  = await handler.Handle(createLogCommand, new System.Threading.CancellationToken());

            Assert.AreEqual(expectedResult.ToString(), result.ToString());
        }
Ejemplo n.º 3
0
 public ActionResult AddLog([FromBody] CreateLogCommand command)
 {
     _mediator
     .Send(command)
     .Wait();
     return(Ok());
 }
        public async Task <IActionResult> CreateLogAsync([FromRoute] Guid levantamentoId, [FromBody] CreateLogDTO createLog)
        {
            var createLogCommand = new CreateLogCommand(levantamentoId, createLog.Long, createLog.Lat, createLog.Rate, createLog.Speed, createLog.DateOccurred);
            var result           = await _mediator.SendCommand <CreateLogResponse>(createLogCommand);

            return(Response(result));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Create([FromBody] LogModel model)
        {
            var command = new CreateLogCommand(model.Description, model.Source, model.LogType, this.GetProjectApiKey());
            var logID   = await _mediator.Send(command);

            if (logID == Guid.Empty)
            {
                return(NoContent());
            }

            return(Ok(logID));
        }
Ejemplo n.º 6
0
        public async Task Consume(ConsumeContext <LogMessage> context)
        {
            try
            {
                var log = context.Message;

                _logger.LogInformation($"Mensagem recebida. {log.Description}");

                var command = new CreateLogCommand(log.Description, log.Source, log.LogType.Value, log.ApiKey.Value);
                var id      = await _mediator.Send(command);

                _logger.LogInformation($"Id do Log. {id}");
            }
            catch (Exception ex)
            {
                _logger.LogError("Erro ao consumir o log", ex);
            }
        }
Ejemplo n.º 7
0
        public void Handle_GivenValidRequest_ShouldCreateLog()
        {
            // arrange
            var repositoryMock = new Mock <ILogRepository>();

            var handler = new CreateLogCommand.Handler(repositoryMock.Object);
            var command = new CreateLogCommand
            {
                Id       = Guid.NewGuid(),
                Message  = "Exception 123QWE",
                Level    = "Warn",
                SystemId = "sys32",
                Labels   = new string[] { "sys32", "pron" }
            };

            // act
            var result = handler.Handle(command, CancellationToken.None).Result;

            // assert
            Assert.Equal(Unit.Value, result);
            repositoryMock.Verify(p => p.AddLog(It.IsAny <Log>()), Times.Once);
        }
Ejemplo n.º 8
0
 private async Task CreateLog(LogMessage message)
 {
     var command = new CreateLogCommand(message.Description, message.Source, (qsLog.Domains.Logs.LogTypeEnum)message.LogType, message.ApiKey);
     await _mediator.Send(command);
 }
Ejemplo n.º 9
0
 public async Task Handle(LogModel message)
 {
     var command = new CreateLogCommand(message.Description, message.Source, (qsLog.Domains.Logs.LogTypeEnum)message.LogType, message.ApiKey);
     await _mediator.Send(command);
 }