public void remove_subscription_should_really_remove_it() { var channel = Substitute.For <ITcpChannel>(); var transactionManager = Substitute.For <ITransactionManager>(); var client = Substitute.For <IStompClient>(); var subscription = new Subscription(client, "abc"); subscription.AckType = "client-individual"; var sut = new StompClient(channel, transactionManager); sut.AddSubscription(subscription); var actual = sut.RemoveSubscription(subscription.Id); var actual2 = sut.RemoveSubscription(subscription.Id); actual.Should().BeSameAs(subscription); actual2.Should().BeNull(); }