public void GivenAWallCommandWhenExecuteMethodIsCalledThenItCallsWallInTheCommandReceiver() { var command = new WallCommand(this.receiver, BobUserHandle); command.Execute(); this.receiver.Received().Wall(BobUserHandle); }
public void GivenAWallCommandWhenCreateFormaterForCommandIsInvokedOnFactoryThenItReturnsAWallMessageFromater() { var command = new WallCommand(this.brokerMock, BobUserHandle); var factory = new MessageFormaterFactory(); var formater = factory.CreateFormaterForCommand(command); formater.Should().BeAssignableTo<WallMessageFormater>(); }
public void GivenAWallCommandWhenExecuteMethodIsCalledThenItStoresTheExecutionResultInResults() { var command = new WallCommand(this.receiver, BobUserHandle); this.receiver.Wall(BobUserHandle).Returns(new[] { new Message(null, PostMessageText) }); command.Execute(); ((IQueryCommand)command).Results.Should().Contain(m => m.Body == PostMessageText); }