using NUnit.Framework; using Rhino.Mocks; using System; using TINK.Model.Device; using TINK.ViewModel; using TINK.ViewModel.Bikes; namespace UITest.Fixtures.ViewModel { [TestFixture] public class TestMyBikesPageViewModel { /// /// Tests base class functionaltiy by using child. /// [Test] public void TestStateText_LoggedIn_Reserved() { var l_oViewModel = TestBikeViewModel.TestStateText_LoggedIn_Reserved( (bike, user) => new TINK.ViewModel.Bikes.Bike.BC.BikeViewModel( null, null, null, null, NSubstitute.Substitute.For(), null, bike, user, new MyBikeInUseStateInfoProvider(), MockRepository.GenerateStub())); Assert.AreEqual("Location Station 3, still 15 minutes reserved.", l_oViewModel.StateText); } /// /// Tests base class functionaltiy by using child. /// [Test] public void TestStateText_LoggedIn_ReservedWithCopriConnect() { var l_oViewModel = TestBikeViewModel.TestStateText_LoggedIn_ReservedWithCopriConnect( (bike, user) => new TINK.ViewModel.Bikes.Bike.BC.BikeViewModel( null, null, null, null, NSubstitute.Substitute.For(), null, bike, user, new MyBikeInUseStateInfoProvider(), MockRepository.GenerateStub())); Assert.AreEqual("Code 4asdfA, location Station 3, still 7 minutes reserved.", l_oViewModel.StateText); } /// /// Tests base class functionaltiy by using child. /// /// [Test] public void TestStateText_LoggedIn_Booked() { var l_oViewModel = TestBikeViewModel.TestStateText_LoggedIn_Booked( (bike, user) => new TINK.ViewModel.Bikes.Bike.BC.BikeViewModel( null, null, null, null, NSubstitute.Substitute.For(), null, bike, user, new MyBikeInUseStateInfoProvider(), MockRepository.GenerateStub())); Assert.AreEqual( $"Code 4asdfA, location Station 3, rented since {new DateTime(2018, 10, 24, 21, 49, 00).ToString("dd. MMMM HH:mm")}.", l_oViewModel.StateText); } } }