예제 #1
0
        public void CreateFrontPageElement_NotRead_CorrectError()
        {
            var reader = _mocks.DynamicMock<IDnaDataReader>();
            reader.Stub(x => x.Read()).Return(false);
            reader.Stub(x => x.GetInt32NullAsZero("topicid")).Return(1);
            reader.Stub(x => x.GetInt32NullAsZero("TopicElementID")).Return(1);
            reader.Stub(x => x.GetInt32NullAsZero("ValidID")).Return(1);

            var creator = _mocks.DynamicMock<IDnaDataReaderCreator>();
            creator.Stub(x => x.CreateDnaDataReader("createtopic")).Return(reader);
            creator.Stub(x => x.CreateDnaDataReader("createtopicelement")).Return(reader);
            creator.Stub(x => x.CreateDnaDataReader("updatetopicelement")).Return(reader);

            _mocks.ReplayAll();

            var actual = new FrontPageElement();
            var result = actual.CreateFrontPageElement(creator, 0, 0);
            Assert.AreEqual(0, actual.Elementid);
            Assert.AreEqual("CreateFrontPageElement", result.Type);
            Assert.AreEqual("Error", result.GetType().Name);
        }
예제 #2
0
 /// <summary>
 /// 
 /// </summary>
 public TopicElement()
 {
     FrontPageElement = new FrontPageElement();
 }
예제 #3
0
 public void TemplateElement_Set_ReturnsCorrectEnumValue()
 {
     var element = new FrontPageElement();
     element.TemplateElement = (int)FrontPageTemplate.ImageAboveText;
     Assert.AreEqual(FrontPageTemplate.ImageAboveText, element.Template);
 }
예제 #4
0
 public void TemplateElement_SetInvalid_ReturnsUnDefined()
 {
     var element = new FrontPageElement();
     element.TemplateElement = 100;
     
     Assert.AreEqual(FrontPageTemplate.UnDefined, element.Template);
 }
예제 #5
0
 public void TemplateElement_GetUndefinedWithImageName_ReturnsCorrectEnumValue()
 {
     var element = new FrontPageElement();
     element.ImageName = "test.jpg";
     element.Template = FrontPageTemplate.UnDefined;
     Assert.AreEqual((int)FrontPageTemplate.ImageAboveText, element.TemplateElement);
 }