public void GetLocation_NullTemplate()
        {
            var item = Mock.Of<IItem>();

            var repository = Mock.Of<ISitecoreRepository>();

            var domain = new LocationDomain(repository);

            var location = domain.GetLocation(item);

            Assert.IsNull(location);
        }
        public void GetFieldParameters_IncorrectKeyValuePair()
        {
            var repository = Mock.Of<ISitecoreRepository>();

            var domain = new LocationDomain(repository);

            Dictionary<string, string> dictionary = new Dictionary<string, string>();

            dictionary.Add("Image", "?mh=200");

            var parameterString = domain.GetFieldParameters("Text", dictionary);

            Assert.AreEqual(null, parameterString);
        }
        public void LocationControllerTest_ReturnsPageEditorErrorIfNoLocation()
        {
            var repository = Mock.Of<ISitecoreRepository>();
            var pageContext = Mock.Of<IPageContext>(pc => pc.IsPageEditor == true);

            var rendering = Mock.Of<IRenderingWrapper>();

            var renderingContext = Mock.Of<IRenderingContext>(rc => rc.Rendering == rendering);

            LocationDomain domain = new LocationDomain(repository);

            LocationController locationController = new LocationController(domain, pageContext, renderingContext);

            var result = locationController.Featured() as ViewResult;

            Assert.AreEqual("~/Views/Shared/_NoDatasource.cshtml", result.ViewName);
        }
        public void LocationControllerTest_ReturnsEmptyIfNoLocation()
        {
            var repository = Mock.Of<ISitecoreRepository>();
            var pageContext = Mock.Of<IPageContext>();

            var rendering = Mock.Of<IRenderingWrapper>();

            var renderingContext = Mock.Of<IRenderingContext>(rc => rc.Rendering == rendering);

            LocationDomain domain = new LocationDomain(repository);

            LocationController locationController = new LocationController(domain, pageContext, renderingContext);

            var result = locationController.Featured();

            Assert.AreEqual("EmptyResult", result.GetType().Name);
        }