public void HandleTestThrowsOverflowException477()
        {
            LookupGamePlayersDto   lookupGamePlayersDto;
            GetPlayerStatisticsDto getPlayerStatisticsDto;
            FakeQueryDataStore     fakeQueryDataStore;
            GameDeletedEvent       gameDeletedEvent;

            lookupGamePlayersDto                 = new LookupGamePlayersDto();
            lookupGamePlayersDto.GameId          = default(Guid);
            lookupGamePlayersDto.PlayerName      = (string)null;
            lookupGamePlayersDto.Placing         = 0;
            lookupGamePlayersDto.Winnings        = 1065353216;
            lookupGamePlayersDto.PayIn           = -1909903360;
            getPlayerStatisticsDto               = new GetPlayerStatisticsDto();
            getPlayerStatisticsDto.PlayerName    = (string)null;
            getPlayerStatisticsDto.GamesPlayed   = 0;
            getPlayerStatisticsDto.Winnings      = 0;
            getPlayerStatisticsDto.PayIn         = 0;
            getPlayerStatisticsDto.Profit        = 827772928;
            getPlayerStatisticsDto.ProfitPerGame = 0;
            fakeQueryDataStore = new FakeQueryDataStore();
            gameDeletedEvent   = new GameDeletedEvent();
            GetPlayerStatisticsHandler s0 = new GetPlayerStatisticsHandler();

            ((BaseHandler)s0).QueryDataStore = (IQueryDataStore)fakeQueryDataStore;
            LookupGamePlayersDto[]   lookupGamePlayersDtos   = new LookupGamePlayersDto[2];
            GetPlayerStatisticsDto[] getPlayerStatisticsDtos = new GetPlayerStatisticsDto[1]
            ;
            lookupGamePlayersDtos[0]   = lookupGamePlayersDto;
            lookupGamePlayersDtos[1]   = lookupGamePlayersDto;
            getPlayerStatisticsDtos[0] = getPlayerStatisticsDto;
            this.HandleTest
                (s0, gameDeletedEvent, lookupGamePlayersDtos, getPlayerStatisticsDtos);
        }
        public IQueryService SetupQueryService()
        {
            var queryDataStore = new FakeQueryDataStore();

            HandleEvents(Given(), queryDataStore);

            return(new QueryHandler(queryDataStore));
        }
示例#3
0
        public void RunTest(IEnumerable <ICommand> commands)
        {
            Setup();

            var repository = new FakeEventRepository();

            repository.InitialEvents = Given();

            var queryDataStore = new FakeQueryDataStore();
            var queryService   = new QueryHandlerFactory(queryDataStore);

            var commandRepository = new Mock <ICommandRepository>();

            HandleEvents(repository.InitialEvents, queryDataStore);

            Exception caughtException       = null;
            var       commandHandlerFactory = new CommandHandlerFactory(repository, queryService, commandRepository.Object);

            var generatedEvents = new List <IEvent>();

            foreach (var command in commands)
            {
                try
                {
                    commandHandlerFactory.ExecuteCommand(command);
                }
                catch (Exception e)
                {
                    if (ExpectedException() == null)
                    {
                        throw;
                    }

                    caughtException = e;
                }

                HandleEvents(repository.EventList, queryDataStore);
                generatedEvents.AddRange(repository.EventList);
                repository.InitialEvents = new List <IEvent>(repository.InitialEvents).Concat(repository.EventList).ToList();
                repository.EventList.Clear();
            }

            if (caughtException != null || ExpectedException() != null)
            {
                if (caughtException != null && ExpectedException() != null)
                {
                    Assert.AreEqual(ExpectedException().GetType(), caughtException.GetType());
                }
                else
                {
                    Assert.Fail("There was an Expected Exception but none was thrown.");
                }
            }

            ValidateExpectedEvents(ExpectedEvents(), generatedEvents);
        }
        public void HandleTest872()
        {
            LookupGamePlayersDto   lookupGamePlayersDto;
            GetPlayerStatisticsDto getPlayerStatisticsDto;
            FakeQueryDataStore     fakeQueryDataStore;
            GameDeletedEvent       gameDeletedEvent;

            using (IPexObserveContext observer = PexObserve.NewTest())
            {
                Guid s0 = new Guid
                              (default(int), (short)32, (short)32, default(byte), default(byte),
                              default(byte), default(byte), default(byte),
                              default(byte), default(byte), default(byte));
                lookupGamePlayersDto                 = new LookupGamePlayersDto();
                lookupGamePlayersDto.GameId          = s0;
                lookupGamePlayersDto.PlayerName      = (string)null;
                lookupGamePlayersDto.Placing         = 0;
                lookupGamePlayersDto.Winnings        = 0;
                lookupGamePlayersDto.PayIn           = 0;
                getPlayerStatisticsDto               = new GetPlayerStatisticsDto();
                getPlayerStatisticsDto.PlayerName    = (string)null;
                getPlayerStatisticsDto.GamesPlayed   = 0;
                getPlayerStatisticsDto.Winnings      = 0;
                getPlayerStatisticsDto.PayIn         = 0;
                getPlayerStatisticsDto.Profit        = 0;
                getPlayerStatisticsDto.ProfitPerGame = 0;
                fakeQueryDataStore = new FakeQueryDataStore();
                gameDeletedEvent   = new GameDeletedEvent();
                GetPlayerStatisticsHandler s1 = new GetPlayerStatisticsHandler();
                ((BaseHandler)s1).QueryDataStore = (IQueryDataStore)fakeQueryDataStore;
                LookupGamePlayersDto[]   lookupGamePlayersDtos = new LookupGamePlayersDto[2];
                GetPlayerStatisticsDto[] getPlayerStatisticsDtos
                    = new GetPlayerStatisticsDto[1];
                lookupGamePlayersDtos[0]   = lookupGamePlayersDto;
                lookupGamePlayersDtos[1]   = lookupGamePlayersDto;
                getPlayerStatisticsDtos[0] = getPlayerStatisticsDto;
                this.HandleTest
                    (s1, gameDeletedEvent, lookupGamePlayersDtos, getPlayerStatisticsDtos);
                Assert.IsNotNull((object)s1);
                Assert.IsNotNull(((BaseHandler)s1).QueryDataStore);
                GetPlayerStatisticsDto ovplayerStats
                    = observer.GetObservedValue <GetPlayerStatisticsDto>("playerStats");
                Assert.IsNotNull((object)ovplayerStats);
                Assert.AreEqual <string>((string)null, ovplayerStats.PlayerName);
                Assert.AreEqual <int>(0, ovplayerStats.GamesPlayed);
                Assert.AreEqual <int>(0, ovplayerStats.Winnings);
                Assert.AreEqual <int>(0, ovplayerStats.PayIn);
                Assert.AreEqual <int>(0, ovplayerStats.Profit);
                Assert.AreEqual <double>(0, ovplayerStats.ProfitPerGame);
            }
        }
示例#5
0
        public void RunTest(ICommand command)
        {
            Setup();

            var repository = new FakeEventRepository();

            repository.InitialEvents = Given();

            var queryDataStore = new FakeQueryDataStore();
            var queryService   = new QueryHandlerFactory(queryDataStore);

            var commandRepository = new Mock <ICommandRepository>();

            HandleEvents(repository.InitialEvents, queryDataStore);

            Exception caughtException       = null;
            var       commandHandlerFactory = new CommandHandlerFactory(repository, queryService, commandRepository.Object);

            try
            {
                commandHandlerFactory.ExecuteCommand(command);
            }
            catch (Exception e)
            {
                if (ExpectedException() == null)
                {
                    throw;
                }

                caughtException = e;
            }

            if (caughtException != null || ExpectedException() != null)
            {
                if (caughtException != null && ExpectedException() != null)
                {
                    Assert.AreEqual(ExpectedException().GetType(), caughtException.GetType());
                }
                else
                {
                    Assert.Fail("There was an Expected Exception but none was thrown.");
                }
            }

            ValidateExpectedEvents(ExpectedEvents(), repository.EventList);
        }
        public void RunTest(ICommand command)
        {
            Setup();

            var repository = new FakeEventRepository();
            repository.InitialEvents = Given();

            var queryDataStore = new FakeQueryDataStore();
            var queryService = new QueryHandler(queryDataStore);

            var commandRepository = new Mock<ICommandRepository>();

            HandleEvents(repository.InitialEvents, queryDataStore);
            
            Exception caughtException = null;
            var commandHandlerFactory = new CommandHandlerFactory(repository, queryService, commandRepository.Object);

            try
            {
                commandHandlerFactory.ExecuteCommand(command);
            }
            catch (Exception e)
            {
                if (ExpectedException() == null)
                {
                    throw;
                }

                caughtException = e;
            }

            if (caughtException != null || ExpectedException() != null)
            {
                if (caughtException != null && ExpectedException() != null)
                {
                    Assert.AreEqual(ExpectedException().GetType(), caughtException.GetType());
                }
                else
                {
                    Assert.Fail("There was an Expected Exception but none was thrown.");
                }
            }

            ValidateExpectedEvents(ExpectedEvents(), repository.EventList);
        }
        public void HandleTestThrowsNullReferenceException688()
        {
            LookupGamePlayersDto   lookupGamePlayersDto;
            GetPlayerStatisticsDto getPlayerStatisticsDto;
            FakeQueryDataStore     fakeQueryDataStore;
            Guid s0
                = new Guid(default(int), (short)32, (short)32, default(byte), default(byte),
                           default(byte), default(byte), default(byte),
                           default(byte), default(byte), default(byte));

            lookupGamePlayersDto                 = new LookupGamePlayersDto();
            lookupGamePlayersDto.GameId          = s0;
            lookupGamePlayersDto.PlayerName      = (string)null;
            lookupGamePlayersDto.Placing         = 0;
            lookupGamePlayersDto.Winnings        = 0;
            lookupGamePlayersDto.PayIn           = 0;
            getPlayerStatisticsDto               = new GetPlayerStatisticsDto();
            getPlayerStatisticsDto.PlayerName    = (string)null;
            getPlayerStatisticsDto.GamesPlayed   = 0;
            getPlayerStatisticsDto.Winnings      = 0;
            getPlayerStatisticsDto.PayIn         = 0;
            getPlayerStatisticsDto.Profit        = 0;
            getPlayerStatisticsDto.ProfitPerGame = 0;
            fakeQueryDataStore = new FakeQueryDataStore();
            GetPlayerStatisticsHandler s1 = new GetPlayerStatisticsHandler();

            ((BaseHandler)s1).QueryDataStore = (IQueryDataStore)fakeQueryDataStore;
            LookupGamePlayersDto[]   lookupGamePlayersDtos   = new LookupGamePlayersDto[2];
            GetPlayerStatisticsDto[] getPlayerStatisticsDtos = new GetPlayerStatisticsDto[1]
            ;
            lookupGamePlayersDtos[0]   = lookupGamePlayersDto;
            lookupGamePlayersDtos[1]   = lookupGamePlayersDto;
            getPlayerStatisticsDtos[0] = getPlayerStatisticsDto;
            this.HandleTest
                (s1, (GameDeletedEvent)null, lookupGamePlayersDtos, getPlayerStatisticsDtos);
        }