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);
        }
Exemplo n.º 2
0
        private void SendFileReadMessage(FileInfo fileInfo)
        {
            FileReadMessage fileReadMessage = new FileReadMessage()
            {
                FileName = fileInfo.Name,
            };

            _fileReadNotifier.Notify(fileReadMessage);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        private void OnMessageReceived(MessageReceivedEventArgs e)
        {
            FileReadMessage message = JsonConvert.DeserializeObject <FileReadMessage>(e.Message);

            _hubContext.Clients.All.BroadcastMessage(message.Type, message.FileName);
        }