public void Should_PopulateComments_When_ReturningModuleMetadata()
        {
            // arrange...
            SecuritySettingsModule mod = new SecuritySettingsModule();

            // act...
            var meta = mod.GetModuleMetadata();

            // assert...
            Assert.IsFalse(string.IsNullOrEmpty(meta.Comment));
        }
        public void Should_BeInSecurityCategory_When_ReturningModuleMetadata()
        {
            // arrange...
            SecuritySettingsModule mod = new SecuritySettingsModule();

            // act...
            var meta = mod.GetModuleMetadata();

            // assert...
            Assert.IsTrue(meta.Category.Equals("Security"));
        }
        public void Should_HaveCorrectSupportedVersions_When_ReturningModuleMetadata()
        {
            // arrange...
            List <Version> expectedVersions = new List <Version> {
                new Version("7.0"), new Version("8.0"), new Version("8.1"), new Version("8.2"), new Version("9.0"), new Version("10.0"), new Version("11.0"), new Version("12.0")
            };
            SecuritySettingsModule mod = new SecuritySettingsModule();

            // act...
            var meta = mod.GetModuleMetadata();

            // assert...
            Assert.IsTrue((meta.SupportedVersions.Except(expectedVersions).ToList()).Count.Equals(0));
        }
        public void Should_HaveStatusGood_When_NoRecordsAreRetrieved()
        {
            // arrange...
            // Mocks...
            var mockDbs = Mock.Of <IDatabaseService>();

            Mock.Get(mockDbs).Setup(_ => _.ExecuteAndGetTableFromFile(It.IsAny <string>())).Returns(this.MakeEmptyTable());
            var mockInstanceInfo = new Mock <IInstanceInfo>(MockBehavior.Strict);

            mockInstanceInfo.Setup(_ => _.DBService).Returns(mockDbs);

            // Real Module under test...
            SecuritySettingsModule mod = new SecuritySettingsModule();

            // act...
            var result = mod.GetResults(mockInstanceInfo.Object);

            // assert...
            Assert.AreEqual(Status.Good, result.Status);
            mockInstanceInfo.VerifyAll();
            Mock.Get(mockDbs).VerifyAll();
        }