예제 #1
0
        public void ClosestIdsRequestHandler_SendsMessage_ForMessage(
            [NotNull, Frozen] ISelkieInMemoryBus bus,
            [NotNull, Frozen] IClosestPointsFinder finder,
            [NotNull] ClosestPointsFinderModel sut,
            [NotNull] ClosestIdsRequestMessage message)
        {
            // Arrange
            var expected = new[]
            {
                1,
                2,
                3
            };

            finder.ClosestIds.Returns(expected);

            // Act
            sut.ClosestIdsRequestHandler(message);

            // Assert
            bus.Received()
            .PublishAsync(Arg.Is <ClosestIdsChangedMessage>(x => expected.SequenceEqual(x.ClosestPointIds)));
        }
 internal void ClosestIdsRequestHandler(ClosestIdsRequestMessage message)
 {
     SendClosestIdsChangedMessage();
 }