public void HandleReadFile() { const string fileName = "FileName"; const string fileContent = "TheContent"; _fileHandler.ReadText = fileContent; FileInfo fileInfo = new FileInfo(fileName); _sendAndMoveHandler.HandleReadFile(fileInfo); Assert.IsTrue(_fileHandler.FileMoved); Message fileReadMessage = _fileReadNotifier.SentMessages.FirstOrDefault(); Assert.IsNotNull(fileReadMessage); Assert.IsInstanceOfType(fileReadMessage, typeof(FileReadMessage)); Assert.AreEqual(fileReadMessage.Type, nameof(FileReadMessage)); FileReadMessage fileReadMessageCasted = (FileReadMessage)fileReadMessage; Assert.AreEqual(fileReadMessageCasted.FileName, fileName); Message fileContentMessage = _fileContentNotifier.SentMessages.FirstOrDefault(); Assert.IsNotNull(fileContentMessage); Assert.IsInstanceOfType(fileContentMessage, typeof(FileContentMessage)); Assert.AreEqual(fileContentMessage.Type, nameof(FileContentMessage)); FileContentMessage fileContentMessageCasted = (FileContentMessage)fileContentMessage; Assert.AreEqual(fileContentMessageCasted.FileName, fileName); Assert.AreEqual(fileContentMessageCasted.Payload, fileContent); }
private void SendFileReadMessage(FileInfo fileInfo) { FileReadMessage fileReadMessage = new FileReadMessage() { FileName = fileInfo.Name, }; _fileReadNotifier.Notify(fileReadMessage); }
public string Post([FromBody] FileReadMessage msg) { string retMessage = string.Empty; try { _hubContext.Clients.All.BroadcastMessage(msg.Type, msg.FileName); retMessage = "Success"; } catch (Exception e) { retMessage = e.ToString(); } return(retMessage); }
private void OnMessageReceived(MessageReceivedEventArgs e) { FileReadMessage message = JsonConvert.DeserializeObject <FileReadMessage>(e.Message); _hubContext.Clients.All.BroadcastMessage(message.Type, message.FileName); }