示例#1
0
        public void GettingMessagesHistory_ShouldGetMessagesFromFile()
        {
            var messages = new string[] { "Hi", "How are you?", "Something else..." };

            WriteMessagesToFile(messages);

            var service = new FileMessageHistory(FullFilePath);

            Assert.Equal(service.GetMessageHistory(), messages);
        }
示例#2
0
        public ChatHubTests()
        {
            var currentDirectory = Directory.GetCurrentDirectory();
            var fullFilePath     = $"{currentDirectory}/History.txt";

            Service = new FileMessageHistory(fullFilePath);
            var connectedUsersService = new ConnectedUsersService();

            Hub = new ChatHub(Service, connectedUsersService);
        }
示例#3
0
        public void AddingMessageToHistory_ShouldAddItToFile_CountAreEqual()
        {
            var messages = new List <string> {
                "Hi", "How are you?", "Something else..."
            };

            WriteMessagesToFile(messages.ToArray());
            var service = new FileMessageHistory(FullFilePath);

            service.AddMessageToHistory("New Message");
            var receivedMessages = ReadMessagesFromFile();

            messages.Add("New Message");

            Assert.True(messages.Count == receivedMessages.Count);
        }
示例#4
0
        public void AfterAddingMessage_HistoryShouldBeSorted()
        {
            var messages = new List <string> {
                "Hi", "How are you?", "Something else..."
            };

            WriteMessagesToFile(messages.ToArray());
            var service = new FileMessageHistory(FullFilePath);

            service.AddMessageToHistory("New Message");
            var receivedMessages = ReadMessagesFromFile();

            //Add message to ethalon
            messages.Add("New Message");
            //Sort array
            messages.Sort();

            Assert.Equal(messages, receivedMessages);
        }
示例#5
0
        public void ServiceCreation_ShouldCreateFile_IfItNotExist()
        {
            var service = new FileMessageHistory(FullFilePath);

            Assert.True(File.Exists(FullFilePath));
        }