Beispiel #1
0
        public void TestHasSettings()
        {
            var settingsLoader = new TypeAuditClassSettingsLoader();

            Assert.True(settingsLoader.HasSettings(typeof(AuditClassWithSettings)));
            Assert.False(settingsLoader.HasSettings(typeof(AuditClassWithoutSettings)));
        }
Beispiel #2
0
        public void TestGetAuditConnectionString()
        {
            var settingsLoader = new TypeAuditClassSettingsLoader();

            Assert.Null(settingsLoader.GetAuditConnectionString(typeof(AuditClassWithSettings)));

            TestWithExpectedException(() => settingsLoader.GetAuditConnectionString(typeof(AuditClassWithoutSettings)));
        }
Beispiel #3
0
        public void TestUseDefaultAuditView()
        {
            var settingsLoader = new TypeAuditClassSettingsLoader();

            Assert.False(settingsLoader.UseDefaultAuditView(typeof(AuditClassWithSettings)));

            TestWithExpectedException(() => settingsLoader.UseDefaultAuditView(typeof(AuditClassWithoutSettings)));
        }
Beispiel #4
0
        public void TestIsAuditEnabled()
        {
            var settingsLoader = new TypeAuditClassSettingsLoader();

            Assert.True(settingsLoader.IsAuditEnabled(typeof(AuditClassWithSettings)));

            TestWithExpectedException(() => settingsLoader.IsAuditEnabled(typeof(AuditClassWithoutSettings)));
        }
Beispiel #5
0
        public void TestGetAuditWriteMode()
        {
            var settingsLoader = new TypeAuditClassSettingsLoader();

            Assert.Equal(tWriteMode.Synchronous, settingsLoader.GetAuditWriteMode(typeof(AuditClassWithSettings)));

            TestWithExpectedException(() => settingsLoader.GetAuditWriteMode(typeof(AuditClassWithoutSettings)));
        }
Beispiel #6
0
        public void TestIsAuditEnabledForOperation()
        {
            var settingsLoader = new TypeAuditClassSettingsLoader();

            Assert.True(settingsLoader.IsAuditEnabled(typeof(AuditClassWithSettings), tTypeOfAuditOperation.SELECT));
            Assert.True(settingsLoader.IsAuditEnabled(typeof(AuditClassWithSettings), tTypeOfAuditOperation.INSERT));
            Assert.True(settingsLoader.IsAuditEnabled(typeof(AuditClassWithSettings), tTypeOfAuditOperation.UPDATE));
            Assert.True(settingsLoader.IsAuditEnabled(typeof(AuditClassWithSettings), tTypeOfAuditOperation.DELETE));
            //Assert.False(settingsLoader.IsAuditEnabled(typeof(AuditClassWithSettings), tTypeOfAuditOperation.EXECUTE));

            TestWithExpectedException(() => settingsLoader.IsAuditEnabled(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.SELECT));
            TestWithExpectedException(() => settingsLoader.IsAuditEnabled(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.INSERT));
            TestWithExpectedException(() => settingsLoader.IsAuditEnabled(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.UPDATE));
            TestWithExpectedException(() => settingsLoader.IsAuditEnabled(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.DELETE));
            //TestWithExpectedException(() => settingsLoader.IsAuditEnabled(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.EXECUTE));
        }
Beispiel #7
0
        public void TestGetAuditViewName()
        {
            var settingsLoader = new TypeAuditClassSettingsLoader();

            Assert.Equal("SelectAuditView", settingsLoader.GetAuditViewName(typeof(AuditClassWithSettings), tTypeOfAuditOperation.SELECT));
            Assert.Equal("InsertAuditView", settingsLoader.GetAuditViewName(typeof(AuditClassWithSettings), tTypeOfAuditOperation.INSERT));
            Assert.Equal("UpdateAuditView", settingsLoader.GetAuditViewName(typeof(AuditClassWithSettings), tTypeOfAuditOperation.UPDATE));
            Assert.Equal("DeleteAuditView", settingsLoader.GetAuditViewName(typeof(AuditClassWithSettings), tTypeOfAuditOperation.DELETE));
            //Assert.Equal("ExecuteAuditView", settingsLoader.GetAuditViewName(typeof(AuditClassWithSettings), tTypeOfAuditOperation.EXECUTE));

            TestWithExpectedException(() => settingsLoader.GetAuditViewName(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.SELECT));
            TestWithExpectedException(() => settingsLoader.GetAuditViewName(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.INSERT));
            TestWithExpectedException(() => settingsLoader.GetAuditViewName(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.UPDATE));
            TestWithExpectedException(() => settingsLoader.GetAuditViewName(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.DELETE));
            //TestWithExpectedException(() => settingsLoader.GetAuditViewName(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.EXECUTE));
        }
Beispiel #8
0
        public void TestGetAuditView()
        {
            var settingsLoader = new TypeAuditClassSettingsLoader();

            Assert.Equal("SelectAuditView", settingsLoader.GetAuditView(typeof(AuditClassWithSettings), tTypeOfAuditOperation.SELECT).Name);
            Assert.Equal("InsertAuditView", settingsLoader.GetAuditView(typeof(AuditClassWithSettings), tTypeOfAuditOperation.INSERT).Name);
            Assert.Equal("UpdateAuditView", settingsLoader.GetAuditView(typeof(AuditClassWithSettings), tTypeOfAuditOperation.UPDATE).Name);
            Assert.Equal("DeleteAuditView", settingsLoader.GetAuditView(typeof(AuditClassWithSettings), tTypeOfAuditOperation.DELETE).Name);
            //Assert.Equal("ExecuteAuditView", settingsLoader.GetAuditView(typeof(AuditClassWithSettings), tTypeOfAuditOperation.EXECUTE).Name);

            // Test throwing exception whe specified view hasn't been found.
            lock (_lock)
            {
                string oldSelectAuditViewName = null;
                try
                {
                    oldSelectAuditViewName = AuditClassWithSettings.AuditSettings.SelectAuditViewName;
                    AuditClassWithSettings.AuditSettings.SelectAuditViewName = "unknownview";

                    settingsLoader.GetAuditView(typeof(AuditClassWithSettings), tTypeOfAuditOperation.SELECT);
                    Assert.True(false, "Assert.Fail");
                }
                catch (DataNotFoundAuditException)
                {
                }
                catch (Exception)
                {
                    Assert.True(false, "Assert.Fail");
                }
                finally
                {
                    if (oldSelectAuditViewName != null)
                    {
                        AuditClassWithSettings.AuditSettings.SelectAuditViewName = oldSelectAuditViewName;
                    }
                }
            }

            TestWithExpectedException(() => settingsLoader.GetAuditView(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.SELECT));
            TestWithExpectedException(() => settingsLoader.GetAuditView(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.INSERT));
            TestWithExpectedException(() => settingsLoader.GetAuditView(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.UPDATE));
            TestWithExpectedException(() => settingsLoader.GetAuditView(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.DELETE));
            //TestWithExpectedException(() => settingsLoader.GetAuditView(typeof(AuditClassWithoutSettings), tTypeOfAuditOperation.EXECUTE));
        }