public void GetPhotoObject_PhotoId_ReturnPhoto() { var authServiceMock = new Mock <IAuthService>(); var dataServiceMock = new Mock <IDataService>(); Guid photoId = Guid.NewGuid(); var photoObject = new Photo() { Id = Guid.NewGuid(), Description = "New photo.", Path = "C:\\Users\\Intern\\Downloads\\newPhoto.jpeg", UserId = Guid.NewGuid() }; dataServiceMock.Setup(u => u.GetPhoto(photoObject.Id)).Returns(photoObject); var controller = new PhotosController(dataServiceMock.Object, authServiceMock.Object); var context = new ControllerContext() { HttpContext = new DefaultHttpContext { User = new ClaimsPrincipal(new ClaimsIdentity(new List <Claim> { new Claim(ClaimTypes.Name, photoObject.UserId.ToString()) }, "Bearer")) } }; controller.ControllerContext = context; var result = controller.GetPhotoObject(photoObject.Id); var statusCode = ((ObjectResult)result).StatusCode; var jsonValue = JsonConvert.SerializeObject(((ObjectResult)result).Value); var dictionary = JsonConvert.DeserializeObject <Dictionary <object, object> >(jsonValue); Assert.True(statusCode == 200); Assert.Equal(photoObject.Id, Guid.Parse(dictionary["Id"].ToString())); Assert.Equal(photoObject.Path, dictionary["Path"]); Assert.Equal(photoObject.Description, dictionary["Description"]); Assert.Equal(photoObject.UserId, Guid.Parse(dictionary["UserId"].ToString())); dataServiceMock.VerifyAll(); }