예제 #1
0
            public async Task WhenNoFileNameHasBeenSpecified()
            {
                using var server = new TestServerImpl(new GlobalServerSettings { FileName = string.Empty });

                var runResponse = await server.Run();

                Assert.False(runResponse.Success);
                var serverRunningResponse = Assert.IsType <ValidationErrorServerRunResponse>(runResponse);

                Assert.Contains("No filename was specified, please specify a file i.e. dotnet-server -fileName:C:\\file.txt", serverRunningResponse.ValidationErrors);
            }
예제 #2
0
        protected static async Task <TestServerImpl> SetupServer(string configFileName)
        {
            var settings = new GlobalServerSettings {
                FileName = configFileName
            };

            using var server = new TestServerImpl(settings);
            server.FileSystem.AddFile(configFileName, FileLoader.GetFileContents(configFileName));
            await server.Run();

            return(server);
        }
예제 #3
0
            public async Task WhenAServerGetsMoreThanOneRunRequest()
            {
                const string file     = OneDeleteRequest;
                var          settings = new GlobalServerSettings {
                    FileName = file
                };

                using var server = new TestServerImpl(settings);
                server.FileSystem.AddFile(file, GetFileContents(file));
                await server.Run();

                var runResponse = await server.Run();

                Assert.False(runResponse.Success);
                var serverRunningResponse = Assert.IsType <ServerRunningResponse>(runResponse);

                Assert.Equal("Server is all ready running", serverRunningResponse.Error);
            }
예제 #4
0
        public async Task ServerRespondsToConfiguredDeleteRequest()
        {
            const string file     = OneDeleteRequest;
            var          settings = new GlobalServerSettings {
                FileName = file
            };

            using var server = new TestServerImpl(settings);
            server.FileSystem.AddFile(file, GetFileContents(file));
            await server.Run();

            using var client = server.WebFactory.CreateClient();

            var result = await client.DeleteAsync("/things/1234");

            var resultString = await result.Content.ReadAsStringAsync();

            Assert.Equal(HttpStatusCode.OK, result.StatusCode);
            Assert.Equal("{}", resultString);
        }