public void GetDetailsUnexpectedErrorTest()
        {
            using (ShimsContext.Create())
            {
                // Arrange
                MakeGetCurrentUserFunctionCallThrowException();

                const string      ObservationGuid   = "22462731";
                DetailsController detailsController = new DetailsController();

                // Act
                detailsController.ObservationDetailPartial(ObservationGuid, false);

                // Assert
                Assert.Fail("No application exception was thrown");
            }
        }
        public void DetailInvalidObservationGetTest()
        {
            // Arrange
            const string      ObservationGuid   = "ogiltigt id";
            DetailsController detailsController = new DetailsController();

            // Act
            var result = detailsController.ObservationDetailPartial(ObservationGuid, false);

            // Assert
            Assert.IsNotNull(result);
            var detailsViewModel = result.ViewData.Model as ObservationDetailViewModel;

            Assert.IsNotNull(detailsViewModel);

            // Check number of properties
            Assert.IsNull(detailsViewModel.Fields);
        }
        public void DetailGetTest()
        {
            // Arrange
            const string ObservationGuid = "271542";

            // observationGUID = "urn:lsid:artportalen.se:Sighting:271542";
            DetailsController detailsController = new DetailsController();

            // Act
            // Returning "hard coded" value för first observation for luktsmåborre
            var result = detailsController.ObservationDetailPartial(ObservationGuid, false);

            // Assert
            Assert.IsNotNull(result);
            var detailsViewModel = result.ViewData.Model as ObservationDetailViewModel;

            Assert.IsNotNull(detailsViewModel);

            // TODO disable theese tests since data dont exit all the time...Check number of properties
            // Assert.IsTrue(detailsViewModel.Fields.Count > 0);
        }