Esempio n. 1
0
        private void RunTest(CellProcessor service, string tables)
        {
            var socket = new TestSocket();

            socket.PutByteString(Protocol.FormatInteger(tables.Length));
            socket.PutByteString(tables);
            socket.PutByteString(Protocol.FormatInteger(0));
            var server = new SocketServer(new FitSocket(socket, new NullReporter()), service, new NullReporter(), false);

            server.ProcessTestDocuments(new StoryTestStringWriter(service).ForTables(s => resultTables += s));
        }
Esempio n. 2
0
        [Test] public void ParseExceptionIsRecorded()
        {
            var          service = new Service.Service();
            const string tables  = "<table>garbage</table>";
            var          socket  = new TestSocket();

            socket.PutByteString("0000000022");
            socket.PutByteString(tables);
            socket.PutByteString("0000000000");
            var server = new SocketServer(new FitSocket(socket, new NullReporter()), service, new NullReporter(), false);

            server.ProcessTestDocuments(WriteResult);
            Assert.IsTrue(resultTables.Contains("class=\"error\""), resultTables);
            Assert.IsTrue(resultTables.Contains("Unable to parse input. Input ignored."), resultTables);
        }
Esempio n. 3
0
        [Test] public void StoryTestIsExecuted()
        {
            var service = new Service.Service();

            service.AddNamespace("fitlibrary");
            service.ApplicationUnderTest.AddAssembly("fit.dll");
            const string tables = "<table><tr><td>do</td></tr></table><table><tr><td>do</td></tr></table>";
            var          socket = new TestSocket();

            socket.PutByteString("0000000070");
            socket.PutByteString(tables);
            socket.PutByteString("0000000000");
            var server = new SocketServer(new FitSocket(socket, new NullReporter()), service, new NullReporter(), false);

            server.ProcessTestDocuments(WriteResult);
            Assert.AreEqual(tables, resultTables);
        }