public void EsbHub_AddItemMessage_ItemHasData_ItemAddedMessageIsPublished() { //------------Setup for test-------------------------- var hub = new MockEsbHub(); var mockClients = new Mock <IHubCallerConnectionContext <dynamic> >(); hub.Clients = mockClients.Object; dynamic all = new ExpandoObject(); var messagePublished = false; all.ItemAddedMessage = new Action <string>(serialisedItem => { messagePublished = true; }); mockClients.Setup(m => m.All).Returns((ExpandoObject)all); //------------Execute Test--------------------------- hub.AddItemMessage(new ServerExplorerItem { DisplayName = "Testing", ResourcePath = "Root\\Sub Folder", WebserverUri = "http://localhost" }); //------------Assert Results------------------------- Assert.IsTrue(messagePublished); }
public void EsbHub_AddItemMessage_ItemIsNull_ItemAddedMessageIsNotPublished() { //------------Setup for test-------------------------- var hub = new MockEsbHub(); var mockClients = new Mock <IHubCallerConnectionContext <dynamic> >(); hub.Clients = mockClients.Object; dynamic all = new ExpandoObject(); var messagePublished = false; all.ItemAddedMessage = new Action <string>(serialisedItem => { messagePublished = true; }); mockClients.Setup(m => m.All).Returns((ExpandoObject)all); //------------Execute Test--------------------------- hub.AddItemMessage(null); //------------Assert Results------------------------- Assert.IsFalse(messagePublished); }
public void EsbHub_AddItemMessage_ItemHasData_ItemAddedMessageIsPublished() { //------------Setup for test-------------------------- var hub = new MockEsbHub(); var mockClients = new Mock<IHubCallerConnectionContext<dynamic>>(); hub.Clients = mockClients.Object; dynamic all = new ExpandoObject(); bool messagePublished = false; all.ItemAddedMessage = new Action<string>(serialisedItem => { messagePublished = true; }); mockClients.Setup(m => m.Others).Returns((ExpandoObject)all); //------------Execute Test--------------------------- hub.AddItemMessage(new ServerExplorerItem { DisplayName = "Testing", ResourcePath = "Root\\Sub Folder", WebserverUri = "http://localhost" }); //------------Assert Results------------------------- Assert.IsTrue(messagePublished); }
public void EsbHub_AddItemMessage_ItemIsNull_ItemAddedMessageIsNotPublished() { //------------Setup for test-------------------------- var hub = new MockEsbHub(); var mockClients = new Mock<IHubCallerConnectionContext<dynamic>>(); hub.Clients = mockClients.Object; dynamic all = new ExpandoObject(); bool messagePublished = false; all.ItemAddedMessage = new Action<string>(serialisedItem => { messagePublished = true; }); mockClients.Setup(m => m.All).Returns((ExpandoObject)all); //------------Execute Test--------------------------- hub.AddItemMessage(null); //------------Assert Results------------------------- Assert.IsFalse(messagePublished); }