Beispiel #1
0
 public void Constructor_SubscribeToFilenameSetMessage_WhenCreated(
     [NotNull, Frozen] ISelkieInMemoryBus bus,
     [NotNull] SourceFileSelectorModel sut)
 {
     // Arrange
     // Act
     // Assert
     bus.Received().SubscribeAsync(sut.GetType().FullName,
                                   Arg.Any <Action <FilenameSetMessage> >());
 }
Beispiel #2
0
        public void FilenameSetHandler_SendsMessage_ForMessage(
            [NotNull, Frozen] ISelkieInMemoryBus bus,
            [NotNull] SourceFileSelectorModel sut,
            [NotNull] FilenameSetMessage message)
        {
            // Arrange
            // Act
            sut.FilenameSetHandler(message);

            // Assert
            bus.Received().PublishAsync(Arg.Is <FilenameChangedMessage>(x => x.Filename == message.Filename));
        }
Beispiel #3
0
        public void BrowseRequestHandler_SendsMessage_ForMessage(
            [NotNull, Frozen] ISelkieInMemoryBus bus,
            [NotNull] SourceFileSelectorModel sut,
            [NotNull] BrowseRequestMessage message)
        {
            // Arrange
            // Act
            sut.BrowseRequestHandler(message);

            // Assert
            bus.Received().PublishAsync(Arg.Any <ShowBrowseDialogMessage>());
        }
Beispiel #4
0
        public void FilenameSetHandler_SetsFilename_ForMessage(
            [NotNull, Frozen] ISelkieInMemoryBus bus,
            [NotNull] SourceFileSelectorModel sut,
            [NotNull] FilenameSetMessage message)
        {
            // Arrange
            // Act
            sut.FilenameSetHandler(message);

            // Assert
            Assert.AreEqual(message.Filename,
                            sut.Filename);
        }
Beispiel #5
0
        public void FilenameRequestHandler_SendsMessage_ForMessage(
            [NotNull, Frozen] ISettingsManager manager,
            [NotNull, Frozen] ISelkieInMemoryBus bus,
            [NotNull] SourceFileSelectorModel sut,
            [NotNull] FilenameRequestMessage message)
        {
            // Arrange
            manager.Filename = "Test.txt";

            // Act
            sut.FilenameRequestHandler(message);

            // Assert
            bus.Received()
            .PublishAsync(Arg.Is <FilenameChangedMessage>(x => x.Filename == "Test.txt"));
        }