public void Get() { // Arrange long accountId = 1; var fakeNowProvider = new FakeNowProvider(); fakeNowProvider.Now = new DateTime(2000, 12, 12, 12, 12, 0); ITimeWarpStateCalculator calc = FakeTimeCalculatorFactory.GetTimeWarpStateCalculator(); var account = new Account(accountId, "ashley", "*****@*****.**", "beans"); var timeWarpUser = new TimeWarpUser(account, calc); var usersCache = new UsersCache(new[] { timeWarpUser }); var controller = new UserStateController(usersCache, fakeNowProvider, new FakeTimeWarpStatePersistence()); //act fakeNowProvider.Now = new DateTime(2000, 12, 12, 12, 12, 0, 5); var result = controller.Get(accountId); // Assert Assert.IsNotNull(result); Assert.AreEqual(accountId, result.AccountId); Assert.AreEqual(Public.Models.v001.TimeWarpState.None, result.State); }
public void SetupController() { //arrange var testRoom1 = new Room(1, "testRoom1", new DateTime(2000, 12, 12)); var testRoom2 = new Room(2, "testRoom2", new DateTime(2001, 12, 12)); var testAccount = new Account(1, "ashley", "*****@*****.**", "beanland"); _roomsCache = new RoomsCache(new[] { testRoom1, testRoom2 }); _accountsCache = new AccountsCache(new[] { testAccount }); _entityPersistence = new FakeEntityPersistence <Room>(); _nowProvider = new FakeNowProvider(); var roomsController = new RoomInfoController(_roomsCache, _accountsCache, _entityPersistence, _nowProvider); _roomInfoController = roomsController; }
public void Post() { // Arrange long accountId = 1; var fakeNowProvider = new FakeNowProvider(); fakeNowProvider.Now = new DateTime(2000, 12, 12, 12, 12, 0); ITimeWarpStateCalculator calc = FakeTimeCalculatorFactory.GetTimeWarpStateCalculator(); var account = new Account(accountId, "ashley", "*****@*****.**", "beans"); var timeWarpUser = new TimeWarpUser(account, calc); var usersCache = new UsersCache(new[] { timeWarpUser }); var persistence = new FakeTimeWarpStatePersistence(); var controller = new UserStateController(usersCache, fakeNowProvider, persistence); //act controller.Post(accountId, TimeWarpCommand.Rest); fakeNowProvider.Now = new DateTime(2000, 12, 12, 12, 12, 0, 5); var result = controller.Get(accountId); // Assert Assert.IsNotNull(result); Assert.AreEqual(accountId, result.AccountId); Assert.AreEqual(Public.Models.v001.TimeWarpState.Resting, result.State); Assert.AreEqual(TimeSpan.FromMilliseconds(095), result.TimeLeft); Assert.AreEqual(0.050000000000000044d, result.Progress); Assert.AreEqual(new DateTime(2000, 12, 12, 12, 12, 0, 0), result.PeriodStartTime); }