Skip to content

Commit 4fc1e46

Browse files
committed
improve tests
1 parent 762f00f commit 4fc1e46

File tree

1 file changed

+20
-7
lines changed

1 file changed

+20
-7
lines changed

tests/ByteSync.Functions.UnitTests/TestHelpers/FakeHttpRequestData.cs

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.Net;
12
using System.Security.Claims;
23
using System.Text.Json;
34
using Azure.Core.Serialization;
@@ -48,13 +49,25 @@ public override HttpResponseData CreateResponse()
4849

4950
contextMock.SetupGet(c => c.InstanceServices).Returns(serviceProvider);
5051

51-
var responseMock = new Mock<HttpResponseData>(contextMock.Object);
52-
responseMock.SetupProperty(r => r.StatusCode);
53-
responseMock.SetupGet(r => r.Headers).Returns(new HttpHeadersCollection());
54-
responseMock.SetupProperty(r => r.Body, new MemoryStream());
55-
responseMock.SetupGet(r => r.Cookies).Returns(new Mock<HttpCookies>().Object);
56-
responseMock.SetupGet(r => r.FunctionContext).Returns(contextMock.Object);
52+
return new FakeHttpResponseData(contextMock.Object);
53+
}
54+
55+
private class FakeHttpResponseData : HttpResponseData
56+
{
57+
public FakeHttpResponseData(FunctionContext functionContext) : base(functionContext)
58+
{
59+
StatusCode = HttpStatusCode.OK;
60+
Headers = new HttpHeadersCollection();
61+
Body = new MemoryStream();
62+
Cookies = new Mock<HttpCookies>().Object;
63+
}
5764

58-
return responseMock.Object;
65+
public override HttpStatusCode StatusCode { get; set; }
66+
67+
public override HttpHeadersCollection Headers { get; set; }
68+
69+
public override Stream Body { get; set; }
70+
71+
public override HttpCookies Cookies { get; }
5972
}
6073
}

0 commit comments

Comments
 (0)