コード例 #1
0
        public void AuditingSettings_Get_Settings()
        {
            const string expectedEndpoint = @"ws://127.0.0.1:5000/ws";

            //arrange
            var mockIFile = new Mock <IFile>();

            mockIFile.Setup(o => o.Exists(It.IsAny <string>())).Returns(false);
            var mockDirectory = new Mock <IDirectory>();

            var auditSettings = new AuditingSettings("some path", mockIFile.Object, mockDirectory.Object);

            var result = auditSettings.Get();

            Assert.IsNotNull(result);
            Assert.AreEqual(expectedEndpoint, result.Endpoint);
        }
コード例 #2
0
        public void AuditingSettings_SaveIfNotExists()
        {
            var mockIFile = new Mock <IFile>();

            mockIFile.Setup(o => o.Exists(It.IsAny <string>())).Returns(false).Verifiable();
            mockIFile.Setup(o => o.WriteAllText(AuditingSettings.SettingsPath, It.IsAny <string>()));
            var mockDirectory = new Mock <IDirectory>();

            mockDirectory.Setup(o => o.CreateIfNotExists(Path.GetDirectoryName(AuditingSettings.SettingsPath))).Returns(AuditingSettings.SettingsPath);

            //act
            var auditSettings = new AuditingSettings("some path", mockIFile.Object, mockDirectory.Object);

            auditSettings.SaveIfNotExists();

            //assert
            mockIFile.Verify();
            mockDirectory.Verify();
        }