Example #1
0
        public void ShouldNotAssignDuodleTipTest()
        {
            DateTime recalcTime = DateTime.Now;

            DoNotExpect.Call(acceptedTipRepository.SaveOrUpdate(null));

            mocks.ReplayAll();

            var service = new TaskService(taskRepository, teamTaskStateRepository, acceptedCodeRepository,
                                          acceptedBadCodeRepository, acceptedTipRepository, dispatcherFactory);

            var teamTaskState = new TeamTaskState {
                TeamGameState = new TeamGameState {
                    Game = game, Team = team
                }
            };
            var tip = new Tip {
                Name = "Tip 0", SuspendTime = 0
            };

            teamTaskState.AcceptedTips.Add(new AcceptedTip {
                Tip = tip
            });
            service.AssignNewTaskTip(teamTaskState, tip, recalcTime);

            mocks.VerifyAll();

            Assert.AreEqual(1, teamTaskState.AcceptedTips.Count());
        }
Example #2
0
        public void request_generates_transparent_image()
        {
            MockRepository  mocks = new MockRepository();
            IContextRequest req   = mocks.StrictMock <IContextRequest>();

            With.Mocks(mocks)
            .Expecting(() =>
            {
                Expect.Call(req.GetParam("VERSION")).Return("1.3.0");
                Expect.Call(req.GetParam("LAYERS")).Return("poly_landmarks,tiger_roads,poi");
                Expect.Call(req.GetParam("STYLES")).Return("");
                Expect.Call(req.GetParam("CRS")).Return("EPSG:4326");
                Expect.Call(req.GetParam("BBOX")).Return("40.68,-74.02,40.69,-74.01");
                Expect.Call(req.GetParam("WIDTH")).Return("256");
                Expect.Call(req.GetParam("HEIGHT")).Return("256");
                Expect.Call(req.GetParam("FORMAT")).Return("image/png");
                Expect.Call(req.GetParam("CQL_FILTER")).Return(null);
                Expect.Call(req.GetParam("TRANSPARENT")).Return("TRUE");
                DoNotExpect.Call(req.GetParam("BGCOLOR"));
            })
            .Verify(() =>
            {
                IHandler handler      = new GetMap(Desc);
                IHandlerResponse resp = handler.Handle(Map, req);
                Assert.That(resp, Is.Not.Null);
                Assert.IsInstanceOf <GetMapResponse>(resp);
                GetMapResponse img   = (GetMapResponse)resp;
                ImageCodecInfo codec = img.CodecInfo;
                Assert.That(codec, Is.Not.Null);
                Assert.That(codec.MimeType, Is.EqualTo("image/png"));
                Assert.That(img.Image, Is.Not.Null);
            });
        }
Example #3
0
        public void ShouldNotOvertime4NeedForSpeedTaskTest()
        {
            var recalcDateTime = new DateTime(2010, 1, 1, 22, 15, 0);

            var needForSpeedTask = new Task {
                TaskType = TaskTypes.NeedForSpeed
            };

            needForSpeedTask.Tips.Add(new Tip {
                SuspendTime = 60 + 10, Task = needForSpeedTask
            });
            needForSpeedTask.Codes.Add(new Code {
                Name = "1", Task = needForSpeedTask
            });

            var team = new Team()
                       .CreateTeamGameState(game)
                       .AssignTask(needForSpeedTask, new DateTime(2010, 1, 1, 21, 0, 0));

            team.TeamGameState.ActiveTaskState.AccelerationTaskStartTime = new DateTime(2010, 1, 1, 22, 00, 0);

            Expect.Call(repository.Get(1)).Return(game);
            DoNotExpect.Call(() => gameService.CloseTaskForTeam(
                                 team.TeamGameState.ActiveTaskState,
                                 TeamTaskStateFlag.Overtime,
                                 recalcDateTime));
            DoNotExpect.Call(() => gameService.AssignNewTask(team.TeamGameState, task1, recalcDateTime));

            mocks.ReplayAll();

            service.RecalcGameState(recalcDateTime);

            mocks.VerifyAll();
        }
Example #4
0
        public void SouldNotAssignTip4RussianRouletteTaskTest()
        {
            var recalcDateTime = new DateTime(2010, 1, 1, 21, 0, 0);

            var russianRouletteTask = new Task {
                TaskType = TaskTypes.RussianRoulette
            };

            russianRouletteTask.Tips.Add(new Tip {
                SuspendTime = 0, Task = russianRouletteTask
            });
            russianRouletteTask.Tips.Add(new Tip {
                SuspendTime = 30, Task = russianRouletteTask
            });
            russianRouletteTask.Tips.Add(new Tip {
                SuspendTime = 60, Task = russianRouletteTask
            });

            var team = new Team()
                       .CreateTeamGameState(game)
                       .AssignTask(russianRouletteTask, new DateTime(2010, 1, 1, 21, 0, 0));

            Expect.Call(repository.Get(1))
            .Return(game);

            DoNotExpect.Call(() => gameService.AssignNewTaskTip(null, null, recalcDateTime));

            mocks.ReplayAll();

            service.RecalcGameState(recalcDateTime);

            mocks.VerifyAll();

            Assert.AreEqual(0, team.TeamGameState.ActiveTaskState.AcceptedTips.Count());
        }
Example #5
0
        public void ShouldNotAssignFirstTaskTest4()
        {
            var recalcDateTime = new DateTime(2010, 1, 1, 22, 0, 0);

            var team = new Team();
            var tts  = new TeamTaskState {
                Task = task1
            };
            var tgs = new TeamGameState {
                Game = game, Team = team, ActiveTaskState = tts
            };

            tgs.AcceptedTasks.Add(tts);
            team.TeamGameState = tgs;
            game.Teams.Add(team);

            Expect.Call(repository.Get(1))
            .Return(game).Repeat.Any();

            DoNotExpect.Call(() => gameService.AssignNewTask(tgs, null, recalcDateTime));

            mocks.ReplayAll();

            service.RecalcGameState(recalcDateTime);

            mocks.VerifyAll();
        }
Example #6
0
 public void CanUseAnonymousDelegatesToCallStringMethods_WithoutAnonymousDelegate()
 {
     DoNotExpect.Call(demo.StringArgString("Ayende"));
     mocks.ReplayAll();
     Assert.Throws <ExpectationViolationException>(
         "IDemo.StringArgString(\"Ayende\"); Expected #0, Actual #1.",
         () => demo.StringArgString("Ayende"));
 }
Example #7
0
 public void DoNotExpectCallRespectsArguments()
 {
     DoNotExpect.Call(demo.StringArgString("Ayende"));
     mocks.ReplayAll();
     demo.StringArgString("Sneal");
     Assert.Throws <ExpectationViolationException>("IDemo.StringArgString(\"Ayende\"); Expected #0, Actual #1.",
                                                   () => demo.StringArgString("Ayende"));
 }
Example #8
0
 public void CanUseAnonymousDelegatesToCallVoidMethods_WithoutAnonymousDelegate()
 {
     DoNotExpect.Call(demo.VoidNoArgs);
     mocks.ReplayAll();
     Assert.Throws <ExpectationViolationException>(
         "IDemo.VoidNoArgs(); Expected #0, Actual #1.",
         () => demo.VoidNoArgs());
 }
Example #9
0
 public void ShouldNotExpect()
 {
     DoNotExpect.Call(demo.StringArgString("Ayende"));
     mocks.ReplayAll();
     Assert.Throws <ExpectationViolationException>(
         "IDemo.StringArgString(\"Ayende\"); Expected #0, Actual #1.",
         () => demo.StringArgString("Ayende"));
 }
Example #10
0
        public void CanUseDoNotCallOnPropertySet()
        {
            DoNotExpect.Call(delegate { demo.Prop = "Ayende"; });
            mocks.ReplayAll();

            Assert.Throws <ExpectationViolationException>(
                "IDemo.set_Prop(\"Ayende\"); Expected #0, Actual #1.",
                () => demo.Prop = "Ayende");
        }
Example #11
0
 public void CanUseDoNotCallOnPropertyGet()
 {
     DoNotExpect.Call(demo.Prop);
     mocks.ReplayAll();
     Assert.Throws <ExpectationViolationException>("IDemo.get_Prop(); Expected #0, Actual #1.",
                                                   () =>
     {
         string soItCompiles = demo.Prop;
     });
 }
Example #12
0
        public void ShouldNotStopGameTest()
        {
            Expect.Call(repository.Get(1))
            .Return(game).Repeat.Any();

            DoNotExpect.Call(() => gameService.StopGame(game, new DateTime(2010, 1, 2, 5, 59, 59)));
            DoNotExpect.Call(() => gameService.StopGame(game, new DateTime(2010, 1, 1, 21, 0, 0)));
            DoNotExpect.Call(() => gameService.StopGame(game, new DateTime(2010, 1, 1, 20, 0, 0)));

            mocks.ReplayAll();

            service.RecalcGameState(new DateTime(2010, 1, 2, 5, 59, 59));
            service.RecalcGameState(new DateTime(2010, 1, 1, 21, 0, 0));
            service.RecalcGameState(new DateTime(2010, 1, 1, 20, 0, 0));

            mocks.VerifyAll();
        }
Example #13
0
        public void DoesNotExecuteScriptsInBaseLineMode()
        {
            ConnectionSettings settings   = getConnectionSettings();
            string             scriptFile = @"c:\scripts\Update\01_Test.sql";

            MockRepository          mocks            = new MockRepository();
            IScriptExecutionTracker executionTracker = mocks.StrictMock <IScriptExecutionTracker>();
            ITaskObserver           taskObserver     = mocks.StrictMock <ITaskObserver>();

            DoNotExpect.Call(executionTracker.ScriptAlreadyExecuted(settings, "01_Test.sql"));
            taskObserver.Log("Skipping (already executed): 01_Test.sql");

            mocks.ReplayAll();

            IChangeScriptExecutor executor = new ChangeScriptExecutor(executionTracker, null, null);

            executor.Execute(scriptFile, settings, taskObserver);

            mocks.VerifyAll();
        }
Example #14
0
        public void ShouldNotOvertimeTest()
        {
            var recalcDateTime = new DateTime(2010, 1, 1, 22, 29, 59);

            var team = new Team()
                       .CreateTeamGameState(game)
                       .AssignTask(task1, new DateTime(2010, 1, 1, 21, 0, 0))
                       .AssignTip(task1Tip0);

            Expect.Call(repository.Get(1)).Return(game);
            DoNotExpect.Call(() => gameService.CloseTaskForTeam(
                                 team.TeamGameState.ActiveTaskState,
                                 TeamTaskStateFlag.Overtime,
                                 recalcDateTime));
            DoNotExpect.Call(() => gameService.AssignNewTask(team.TeamGameState, task1, recalcDateTime));

            mocks.ReplayAll();

            service.RecalcGameState(recalcDateTime);

            mocks.VerifyAll();
        }
Example #15
0
        public void ShouldNotAssignFirstTaskTest()
        {
            var recalcDateTime = new DateTime(2010, 1, 1, 20, 59, 59);

            var team = new Team();
            var tgs  = new TeamGameState {
                Game = game, Team = team
            };

            team.TeamGameState = tgs;
            game.Teams.Add(team);

            Expect.Call(repository.Get(1))
            .Return(game).Repeat.Any();

            DoNotExpect.Call(() => gameService.AssignNewTask(tgs, null, recalcDateTime));

            mocks.ReplayAll();

            service.RecalcGameState(recalcDateTime);

            mocks.VerifyAll();
        }
Example #16
0
 public void ThrowWhenCallIsNull()
 {
     Assert.Throws <ArgumentNullException>(() => DoNotExpect.Call(null));
 }