public InMemoryUnitOfWorkTest() { _clock = FakeClock.FromUtc(2020, 02, 29); _fakeDomainEventHandler = new FakeDomainEventHandler(); _unitOfWork = new InMemoryUnitOfWork(_clock, IdTestHelper.BuildFakeGenerator()); AuthUserDatabase.Get.AuthUsersTable.Clear(); AuthUserDatabase.Get.RolesTable.Clear(); AuthUserDatabase.Get.DomainEventsTable.Clear(); }
public void RegisterFailedAttemptShouldUpdateDateAndNrOfAttempts() { var role = RoleTestHelper.PendingRegistration().Build(); var evt = new RoleCreated(role, new UserId(5), new DomainEventId(IdTestHelper.Next()), _clock.UtcNow().PlusHours(-1)); evt.RegisterFailedAttempt(_clock.UtcNow()); evt.LastAttemptedAt.Should().Be(_clock.UtcNow()); evt.NrOfAttempts.Should().Be(1); }
public void JoiningWhenStartedThrowsValidationError() { var game = GameTestHelper.StartedInternationalGame().Build(); var thirdPlayer = PlayerTestHelper.White() .WithId(IdTestHelper.Next()) .WithUsername("Ender") .Build(); Action joinGame = () => game.JoinGame(thirdPlayer, _fakeClock.UtcNow()); joinGame.Should().Throw <ManualValidationException>(); }