Ejemplo n.º 1
0
        public void Log_DateTimeIdTest()
        {
            //arrange
            var repository = new DynamoDbRepository <ElmahError>(
                Settings.Default, InitialiseClient(), string.Empty
                );

            var dynamodb = new ElmahDynamoDbErrorLog(_config, repository);

            var error = Builder <Error> .CreateNew()
                        .Build();

            //act
            var result = dynamodb.Log(error);

            var comparer = dynamodb.ToDateTimeId(error.Time);

            //assert
            result.Substring(0, result.IndexOf("-", StringComparison.Ordinal))
            .Should().Equal(comparer.Substring(0, result.IndexOf("-", StringComparison.Ordinal)));
        }
Ejemplo n.º 2
0
        public void Log_Test()
        {
            //arrange
            var repository = new DynamoDbRepository <ElmahError>(
                Settings.Default, InitialiseClient(), string.Empty
                );

            var dynamodb = new ElmahDynamoDbErrorLog(_config, repository);

            var error = Builder <Error> .CreateNew()
                        .With(x => x.ApplicationName = Settings.Default.ApplicationName)
                        .Build();

            //act
            dynamodb.Log(error);

            var elmaherrors = InitialiseClient().FromScan <ElmahError>(new ScanOperationConfig(), DefaultDbOperationConfig).ToList();

            //assert
            elmaherrors.Count.Should().Equal(1);
            elmaherrors.Single().ApplicationName.Should().Equal(error.ApplicationName);
        }