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