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