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); }
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(); }