using NUnit.Framework; using Rhino.Mocks; using TINK.Model.Bike; using TINK.Model.Bikes.Bike.BC; using TINK.ViewModel; namespace UITest.Fixtures.ObjectTests.ViewModel { [TestFixture] public class TestViewModelHelper { [Test] public void TestGetDisplayName_DefinedTypes() { var l_oBike = MockRepository.GenerateStub(); l_oBike.Stub(x => x.WheelType).Return(WheelType.Two); l_oBike.Stub(x => x.TypeOfBike).Return(TypeOfBike.Citybike); l_oBike.Stub(x => x.Description).Return("MeinStadtrad"); l_oBike.Stub(x => x.Id).Return("22"); Assert.AreEqual( "MeinStadtrad", l_oBike.GetDisplayName()); Assert.AreEqual( "22", l_oBike.GetDisplayId()); l_oBike = MockRepository.GenerateStub(); l_oBike.Stub(x => x.WheelType).Return(WheelType.Two); l_oBike.Stub(x => x.TypeOfBike).Return(TypeOfBike.Citybike); l_oBike.Stub(x => x.Id).Return("22"); l_oBike.Stub(x => x.IsDemo).Return(true); l_oBike.Stub(x => x.Description).Return("MeinStadtrad"); Assert.AreEqual( "MeinStadtrad", l_oBike.GetDisplayName()); Assert.AreEqual( "22", l_oBike.GetDisplayId()); l_oBike = MockRepository.GenerateStub(); l_oBike.Stub(x => x.WheelType).Return(WheelType.Trike); l_oBike.Stub(x => x.TypeOfBike).Return(TypeOfBike.Cargo); l_oBike.Stub(x => x.Description).Return("MeinCargoDreiradl"); l_oBike.Stub(x => x.Id).Return("22"); Assert.AreEqual( "MeinCargoDreiradl", l_oBike.GetDisplayName()); Assert.AreEqual( "22", l_oBike.GetDisplayId()); l_oBike = MockRepository.GenerateStub(); l_oBike.Stub(x => x.WheelType).Return(WheelType.Two); l_oBike.Stub(x => x.TypeOfBike).Return(TypeOfBike.Cargo); l_oBike.Stub(x => x.Description).Return("MeinCargoALololong"); l_oBike.Stub(x => x.Id).Return("22"); Assert.AreEqual( "MeinCargoALololong", l_oBike.GetDisplayName()); Assert.AreEqual( "22", l_oBike.GetDisplayId()); } [Test] public void TestGetDisplayName_UndefinedTypes() { var l_oBike = MockRepository.GenerateStub(); l_oBike.Stub(x => x.WheelType).Return(WheelType.Mono); l_oBike.Stub(x => x.TypeOfBike).Return(TypeOfBike.Cargo); l_oBike.Stub(x => x.Description).Return("SuperCargo"); l_oBike.Stub(x => x.Id).Return("22"); Assert.AreEqual( "SuperCargo", l_oBike.GetDisplayName()); Assert.AreEqual( "22", l_oBike.GetDisplayId()); } } }