public void DeleteLogExecuteWithNullFilePathExpectedReturnsError() { var workspace = new Mock<IWorkspace>(); var values = new Dictionary<string, StringBuilder> { { "FilePath", new StringBuilder() }, { "Directory", new StringBuilder("xyz") } }; var esb = new DeleteLog(); var result = esb.Execute(values, workspace.Object); var msg = ConvertToMsg(result); Assert.IsTrue(msg.Message.ToString().StartsWith("DeleteLog: Error")); }
public void DeleteLogHandlesTypeExpectedReturnsDeleteLogService() { var esb = new DeleteLog(); var result = esb.HandlesType(); Assert.AreEqual("DeleteLogService", result); }
public void DeleteLogCreateServiceEntryExpectedReturnsDynamicService() { var esb = new DeleteLog(); var result = esb.CreateServiceEntry(); Assert.AreEqual(esb.HandlesType(), result.Name); Assert.AreEqual("<DataList><Directory ColumnIODirection=\"Input\"/><FilePath ColumnIODirection=\"Input\"/><Dev2System.ManagmentServicePayload ColumnIODirection=\"Both\"></Dev2System.ManagmentServicePayload></DataList>", result.DataListSpecification.ToString()); Assert.AreEqual(1, result.Actions.Count); var serviceAction = result.Actions[0]; Assert.AreEqual(esb.HandlesType(), serviceAction.Name); Assert.AreEqual(enActionType.InvokeManagementDynamicService, serviceAction.ActionType); Assert.AreEqual(esb.HandlesType(), serviceAction.SourceMethod); }
public void DeleteLogExecuteWithValidPathAndLockedExpectedReturnsError() { //Lock because of access to file system lock(SyncRoot) { var fileName = Guid.NewGuid().ToString() + "_Test.log"; var path = Path.Combine(_testDir, fileName); File.WriteAllText(path, "hello test"); Assert.IsTrue(File.Exists(path)); var fs = File.OpenRead(path); try { var workspace = new Mock<IWorkspace>(); var values = new Dictionary<string, StringBuilder> { { "FilePath", new StringBuilder(fileName) }, { "Directory", new StringBuilder(_testDir) } }; var esb = new DeleteLog(); var result = esb.Execute(values, workspace.Object); var msg = ConvertToMsg(result); Assert.IsTrue(msg.Message.ToString().StartsWith("DeleteLog: Error")); } finally { fs.Close(); } } }