public void ShouldRaise_NetworkInterfacesAdded_WhenNewInterfaceAdded_AfterInitialization() { // Arrange var wasRaised = false; _interfaces.Interfaces().Returns(new INetworkInterface[] { new TestNetworkInterface("n1") }); var subject = new ObservableNetworkInterfaces(_interfaces); subject.NetworkInterfacesAdded += (s, e) => wasRaised = true; // Act _interfaces.NetworkAddressChanged += Raise.Event(); // Assert wasRaised.Should().BeTrue(); }
public void NetworkInterfacesAdded_ShouldNotBeRaised_FirstTimeAfterInitialization() { // Arrange var wasRaised = false; _interfaces.GetInterfaces().Returns(new INetworkInterface[] { new TestNetworkInterface("n1") }); var subject = new ObservableNetworkInterfaces(_interfaces); subject.NetworkInterfacesAdded += (s, e) => wasRaised = true; // Act _interfaces.NetworkAddressChanged += Raise.Event(); // Assert wasRaised.Should().BeFalse(); }
public void NetworkInterfacesAdded_ShouldBeRaised_WhenNewInterfaceAdded_AndOldRemoved() { // Arrange var wasRaised = false; _interfaces.GetInterfaces().Returns(new INetworkInterface[] { new TestNetworkInterface("n1") }); var subject = new ObservableNetworkInterfaces(_interfaces); subject.NetworkInterfacesAdded += (s, e) => wasRaised = true; _interfaces.NetworkAddressChanged += Raise.Event(); _interfaces.GetInterfaces().Returns(new INetworkInterface[] { new TestNetworkInterface("n2") }); wasRaised = false; // Act _interfaces.NetworkAddressChanged += Raise.Event(); // Assert wasRaised.Should().BeTrue(); }
public void ShouldNotRaise_NetworkInterfacesAdded_WhenSameNetworkInterfaces() { // Arrange var wasRaised = false; _interfaces.Interfaces().Returns(new INetworkInterface[] { new TestNetworkInterface("n1"), new TestNetworkInterface("n2") }); var subject = new ObservableNetworkInterfaces(_interfaces); subject.NetworkInterfacesAdded += (s, e) => wasRaised = true; _interfaces.NetworkAddressChanged += Raise.Event(); _interfaces.Interfaces().Returns(new INetworkInterface[] { new TestNetworkInterface("n1"), new TestNetworkInterface("n2") }); wasRaised = false; // Act _interfaces.NetworkAddressChanged += Raise.Event(); // Assert wasRaised.Should().BeFalse(); }