This is my codes :
public static ApiResponseBase BookActivity(ActivityBookApiRequest request)
{
var user = HttpContext.Current.User;
if (string.IsNullOrEmpty(user.Identity.Name))
{
return new ActivityBookApiResponse
{
StatusCode = HttpStatusCode.Unauthorized,
ErrorCode = "ERAGPR01"
};
}
return null;
}
How to create unit test for that code?
I was created unit test, but still failed because on HttpContext.Current.User
given error :
System.NullReferenceException: Object reference not set to an instance of an object.
Here's my unit test :
[TestMethod]
public void Book_Null_ReturnBadRequest()
{
var expectedResult = new ActivityBookApiResponse
{
StatusCode = HttpStatusCode.Unauthorized,
ErrorCode = "ERAGPR01"
};
var actualResult = ActivityLogic.BookActivity(null);
Assert.AreEqual(expectedResult.StatusCode, actualResult.StatusCode);
Assert.AreEqual(expectedResult.StatusCode, actualResult.StatusCode);
}