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();
        }