private void SetNumberOfPoints(
            [NotNull] NumberOfPointsModel model,
            int numberOfPoints)
        {
            var message = new NumberOfPointsSetMessage
            {
                NumberOfPoints = numberOfPoints
            };

            model.NumberOfPointsSetHandler(message);
        }
        public void NumberOfPointsSetHandler_SendsMessage_ForMessage(
            [NotNull, Frozen] ISelkieInMemoryBus bus,
            [NotNull] NumberOfPointsModel sut,
            [NotNull] NumberOfPointsSetMessage message)
        {
            // Arrange
            // Act
            sut.NumberOfPointsSetHandler(message);

            // Assert
            bus.Received()
            .PublishAsync(Arg.Is <NumberOfPointsChangedMessage>(x => x.NumberOfPoints == message.NumberOfPoints));
        }
        public void NumberOfPointsSetHandler_SetsNumberOfPoints_ForMessage(
            [NotNull, Frozen] ISelkieInMemoryBus bus,
            [NotNull] NumberOfPointsModel sut,
            [NotNull] NumberOfPointsSetMessage message)
        {
            // Arrange
            // Act
            sut.NumberOfPointsSetHandler(message);

            // Assert
            Assert.AreEqual(message.NumberOfPoints,
                            sut.NumberOfPoints);
        }