public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour <CreateCalendarCommand>(_logger.Object, _currentUserService.Object);
            await requestLogger.Process(new CreateCalendarCommand { }, new CancellationToken());

            _currentUserService.Verify(i => i.UserId, Times.Exactly(2));
        }
        public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour<CreateFileCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);
            await requestLogger.Process(new CreateFileCommand { StartTime = DateTime.Now, EndTime = DateTime.Now.AddMinutes(60), Status = 0 }, new CancellationToken()); ;

            _identityService.Verify(i => i.GetUserNameAsync(null), Times.Never);
        }
Beispiel #3
0
        public async Task ShouldCallGetUserNameAsyncOnceIfAuthenticated()
        {
            _currentUserService.Setup(x => x.UserId).Returns("Administrator");

            var requestLogger = new LoggingBehaviour <GetMerchantUsersQuery>(_logger.Object, _currentUserService.Object);

            await requestLogger.Process(new GetMerchantUsersQuery(), new CancellationToken());
        }
Beispiel #4
0
        public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour <GetUserPrivilegesCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);

            await requestLogger.Process(new GetUserPrivilegesCommand { Id = new System.Guid(), UserName = "******" }, new CancellationToken());

            _identityService.Verify(i => i.GetUserNameAsync(null), Times.Never);
        }
        public async Task Handle_IsNotAuthenticated_ShouldNotCallGetUserNameAsyncOnce()
        {
            var requestLogger = new LoggingBehaviour <CreateFinancialProjectCommand>(_identityService.Object, _currentUserService.Object, _logger.Object, null);

            await requestLogger.Process(new CreateFinancialProjectCommand { Title = "Hey" }, new CancellationToken());

            _identityService.Verify(i => i.GetUserNameAsync(null), Times.Never);
        }
Beispiel #6
0
        public async Task ShouldCallGetUserNameAsyncOnceIfAuthenticated()
        {
            _currentUserService.Setup(x => x.UserId).Returns("Administrator");

            var requestLogger = new LoggingBehaviour <CreateEntryCommand>(_logger.Object, _currentUserService.Object);

            Assert.Fail();
        }
Beispiel #7
0
        public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour <CreatePath>(_logger.Object, _currentUserService.Object);

            await requestLogger.Process(new CreatePath { Title = "title", Description = "Description" }, new CancellationToken());

            // _identityService.Verify(i => i.GetUserNameAsync(null), Times.Never);
        }
        public async Task ShouldCallGetUserNameAsyncOnceIfAuthenticated()
        {
            _currentUserService.Setup(x => x.UserId).Returns("Administrator");

            var requestLogger = new LoggingBehaviour <CreateCityCommand>(_logger.Object, _currentUserService.Object);

            await requestLogger.Process(new CreateCityCommand { Name = "Bursa" }, new CancellationToken());
        }
Beispiel #9
0
        public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour <CreateTodoItemCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);

            await requestLogger.Process(new CreateTodoItemCommand { ListId = 1, Title = "title" }, new CancellationToken());

            _identityService.Verify(i => i.GetUserNameAsync(null), Times.Never);
        }
Beispiel #10
0
        public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour <CreateAnimalCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);

            await requestLogger.Process(new CreateAnimalCommand { Id = 1, Nombre = "Konan", Edad = 5, Raza = "Perro", Genero = "Masculino", Comida = "Pepas" }, new CancellationToken());

            _identityService.Verify(i => i.GetUserNameAsync(null), Times.Never);
        }
        public async Task ShouldCallGetUserNameAsyncOnceIfAuthenticated()
        {
            _currentUserService.Setup(x => x.UserId).Returns("Administrator");

            var requestLogger = new LoggingBehaviour<CreateFileCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);

            await requestLogger.Process(new CreateFileCommand { StartTime = DateTime.Now, EndTime = DateTime.Now.AddMinutes(60), Status = 0 }, new CancellationToken());

            _identityService.Verify(i => i.GetUserNameAsync(It.IsAny<string>()), Times.Once);
        }
        public async Task ShouldLogInformation()
        {
            var requestLogger = new LoggingBehaviour <CreateThrottlingCommand>(_logger.Object);

            await requestLogger.Process(new CreateThrottlingCommand(),
                                        new CancellationToken());

            _logger.Verify(i =>
                           i.Log(LogLevel.Information, It.IsAny <EventId>(), It.IsAny <string>()), Times.Once);
        }
        public async Task Handle_IsAuthenticated_ShouldCallGetUserNameAsyncOnce()
        {
            _currentUserService.Setup(x => x.UserId).Returns("Administrator");

            var requestLogger = new LoggingBehaviour <CreateFinancialProjectCommand>(_identityService.Object, _currentUserService.Object, _logger.Object, null);

            await requestLogger.Process(new CreateFinancialProjectCommand { Title = "Hey" }, new CancellationToken());

            _identityService.Verify(i => i.GetUserNameAsync(It.IsAny <string>()), Times.Once);
        }
Beispiel #14
0
        public async Task ShouldCallGetUserNameAsyncOnceIfAuthenticated()
        {
            _currentUserService.Setup(x => x.UserId).Returns("Administrator");

            var requestLogger = new LoggingBehaviour <CreateAnimalCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);

            await requestLogger.Process(new CreateAnimalCommand { Id = 1, Nombre = "Konan", Edad = 5, Raza = "Perro", Genero = "Masculino", Comida = "Pepas" }, new CancellationToken());

            _identityService.Verify(i => i.GetUserNameAsync(It.IsAny <string>()), Times.Once);
        }
Beispiel #15
0
        public async Task ShouldCallGetUserNameAsyncOnceIfAuthenticated()
        {
            _currentUserService.Setup(x => x.UserId).Returns("Administrator");

            var requestLogger = new LoggingBehaviour <CreateTodoItemCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);

            await requestLogger.Process(new CreateTodoItemCommand { ListId = 1, Title = "title" }, new CancellationToken());

            _identityService.Verify(i => i.GetUserNameAsync(It.IsAny <string>()), Times.Once);
        }
Beispiel #16
0
        public async Task ShouldCallGetUserNameAsyncOnceIfAuthenticated()
        {
            _currentUserService.Setup(x => x.UserId).Returns("Administrator");

            var requestLogger = new LoggingBehaviour <GetUserPrivilegesCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);

            await requestLogger.Process(new GetUserPrivilegesCommand { Id = new System.Guid(), UserName = "******" }, new CancellationToken());

            _identityService.Verify(i => i.GetUserNameAsync(It.IsAny <string>()), Times.Once);
        }
        public async Task ShouldCallGetUserIdentityOnce()
        {
            var requestLogger = new LoggingBehaviour <CreateSurveyCommand>(_logger.Object, _userService.Object);

            await requestLogger.Process(new CreateSurveyCommand("Test Topic", 10, "Test Respondents",
                                                                new List <SurveyOptionDto>
            {
                new()
                {
                    OptionText = "Option 1"
                }
            }), CancellationToken.None);
Beispiel #18
0
        public async Task DoesLoggingBehaviourWorksCorrectly()
        {
            var loggerFactory    = TestLoggerFactory.Create();
            var loggingBehaviour = new LoggingBehaviour <SampleRequest>(loggerFactory.CreateLogger <SampleRequest>());
            var request          = new SampleRequest
            {
                Version   = "v2.0",
                IsWorking = true
            };

            await loggingBehaviour.Process(request, CancellationToken.None);

            loggerFactory.Sink.LogEntries.Should()
            .ContainSingle(x => x.LogLevel == LogLevel.Information && x.Message == "eru Request: SampleRequest {Version = v2.0, IsWorking = True}");
        }
        public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour <CreateArticleCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);

            await requestLogger.Process(new CreateArticleCommand
            {
                Id       = Guid.NewGuid(),
                Title    = "Article Title",
                Abstract = "Article Abstract",
                Image    = null,
                Content  = "Article Content"
            },
                                        new CancellationToken());

            _identityService.Verify(i => i.GetUserByUsernameAsync(null), Times.Never);
        }
        public async Task ShouldCallGetUserNameAsyncOnceIfAuthenticated()
        {
            _currentUserService.Setup(x => x.Username).Returns("bob101@localhost");
            _identityService.Setup(i => i.GetUserByUsernameAsync("bob101@localhost")).Returns(Task.FromResult(new AppUser {
                UserName = "******"
            }));

            var requestLogger = new LoggingBehaviour <CreateArticleCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);

            await requestLogger.Process(new CreateArticleCommand
            {
                Id       = Guid.NewGuid(),
                Title    = "Article Title",
                Abstract = "Article Abstract",
                Image    = null,
                Content  = "Article Content"
            },
                                        new CancellationToken());

            _identityService.Verify(i => i.GetUserByUsernameAsync(It.IsAny <string>()), Times.Once);
        }
        public async Task ShouldLogRequest()
        {
            var requestlogger = new LoggingBehaviour <CreateArticleCommand>(_logger.Object, _currentUserService.Object, _identityService.Object);
            await requestlogger.Process(new CreateArticleCommand
            {
                Id       = Guid.NewGuid(),
                Title    = "Article Title",
                Abstract = "Article Abstract",
                Image    = null,
                Content  = "Article Content"
            },
                                        new CancellationToken());

            _logger.Verify(
                l => l.Log(
                    LogLevel.Information,
                    It.IsAny <EventId>(),
                    It.Is <It.IsAnyType>((v, t) => v.ToString().Contains("SocialKnow Request:")),
                    It.IsAny <Exception>(),
                    It.Is <Func <It.IsAnyType, Exception, string> >((v, t) => true))
                );
        }
        public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour <CreateCityCommand>(_logger.Object, _currentUserService.Object);

            await requestLogger.Process(new CreateCityCommand { Name = "Bursa" }, new CancellationToken());
        }
        public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour <CreateTodoBasicRequest>(_logger.Object, _currentUserService.Object);

            await requestLogger.Process(new CreateTodoBasicRequest { Title = "title" }, new CancellationToken());
        }
Beispiel #24
0
        public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour <CreateEntryCommand>(_logger.Object, _currentUserService.Object);

            Assert.Fail();
        }
 public LoggingBehaviorFixture()
 {
     Logger   = Mock.Of <ILogger <LoggingBehaviour <TRequest, TResponse> > >();
     Setting  = new LoggingBehaviorSetting(enableRequestPayloadTrace: false, enableResponsePayloadTrace: false);
     Behavior = new LoggingBehaviour <TRequest, TResponse>(Logger, Setting);
 }
Beispiel #26
0
        public async Task ShouldNotCallGetUserNameAsyncOnceIfUnauthenticated()
        {
            var requestLogger = new LoggingBehaviour <GetMerchantUsersQuery>(_logger.Object, _currentUserService.Object);

            await requestLogger.Process(new GetMerchantUsersQuery(), new CancellationToken());
        }