public void RegisterResource_AlreadyRegisteredResource_ExceptionIsThrown()
        {
            // Arrange
            string registerName = "TestRegister";
            HttpContextBase context = this.CreateHttpContext();
            var register = new ResourceRegister(registerName, context);

            string fakeResourceKey = "test-resource";
            register.RegisterResource(fakeResourceKey);
            Assert.IsTrue(register.Container.Count(i => i == fakeResourceKey) == 1);

            // Act
            register.RegisterResource(fakeResourceKey);

            // Assert
            Assert.IsTrue(register.Container.Count(i => i == fakeResourceKey) == 1);
        }
        public void TryRegisterResource_AlreadyRegisteredResource_ResourceIsNotRegisteredTwice()
        {
            // Arrange
            string registerName = "TestRegister";
            HttpContextBase context = this.CreateHttpContext();
            var register = new ResourceRegister(registerName, context);

            string fakeResourceKey = "test-resource";
            register.RegisterResource(fakeResourceKey);
            Assert.IsTrue(register.Container.Count(i => i == fakeResourceKey) == 1);

            // Act
            bool result = register.TryRegisterResource(fakeResourceKey);

            // Assert
            Assert.IsFalse(result);
            Assert.IsTrue(register.Container.Count(i => i == fakeResourceKey) == 1);
        }
Exemple #3
0
        /// <summary>
        /// Registers resource reference.
        /// </summary>
        private static MvcHtmlString RegisterResource(ResourceRegister register, string resourceKey, bool throwException, string tagName, KeyValuePair<string, string>[] attribbutes)
        {
            string output;
            MvcHtmlString result;

            if (throwException)
            {
                register.RegisterResource(resourceKey);
                output = ResourceHelper.GenerateTag(tagName, attribbutes);
                result = new MvcHtmlString(output);
            }
            else if (register.TryRegisterResource(resourceKey))
            {
                output = ResourceHelper.GenerateTag(tagName, attribbutes);
                result = new MvcHtmlString(output);
            }
            else
            {
                result = MvcHtmlString.Empty;
            }

            return result;
        }