public void WhenEncodeAndDefaultStrategy() { var req1 = "Hello world! :)"; var val1 = new StringValue(req1, null); var res1 = val1.Encode().Value; res1.SequenceEqual(System.Text.Encoding.UTF8.GetBytes("Hello world! :)")).Should().BeTrue(); }
public async static Task <string> Login(HttpRequest requestBody) { user = await JSON.httpContextDeseriliser <Login>(requestBody); if (VerifyUserId() && VerifyPassword()) { return(StringValue.Encode($"{user.id}: {user.password}")); } return(UnAuthoriseUser()); }
public void WhenEncodeAndSuppliedStrategy() { var mockRequest = "Hello world! :)"; var mockResponse = System.Text.Encoding.UTF8.GetBytes("Hello world! :)"); var mockStrategy = new Mock <IEncodingStrategy>(); mockStrategy.Setup(m => m.Encode(mockRequest)).Returns(mockResponse); var opt = new SerializationOptions { Encoding = mockStrategy.Object }; var req1 = mockRequest; var val1 = new StringValue(req1, opt); var res1 = val1.Encode().Value; res1.SequenceEqual(mockResponse).Should().BeTrue(); mockStrategy.Verify(m => m.Encode(req1), Times.Once); }