Working on code and tests for a serve file extension to make developing a small web server easier.

This commit is contained in:
2023-06-28 17:41:31 -07:00
parent 8467251a17
commit d96c44e542
3 changed files with 192 additions and 8 deletions

View File

@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using FluentAssertions;
using MontoyaTech.Rest.Net;
using Xunit;
namespace Rest.Net.Tests
{
public class ServeFileTests
{
public string TestDirectory = null;
public string TestFile = null;
public ServeFileTests()
{
this.TestDirectory = Path.Combine(Environment.CurrentDirectory, "test/");
if (!Directory.Exists(this.TestDirectory))
Directory.CreateDirectory(this.TestDirectory);
this.TestFile = Path.Combine(this.TestDirectory, "test.html");
if (!File.Exists(this.TestFile))
File.WriteAllText(this.TestFile, "hello world");
}
[Fact]
public void ServeMultipleShouldWorkForFiles()
{
HttpListenerResponseExtensions.ResolveMultiPagePath(Path.Combine(Environment.CurrentDirectory, "test"), "../../test.html", null, out string resolvedPath, out bool isDirecotry).Should().BeTrue();
isDirecotry.Should().BeFalse();
resolvedPath.Should().BeEquivalentTo(this.TestFile);
}
}
}