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); }
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); }
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); }
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); }