public void CanEnsureBonusTaskCreationIsValid()
        {
            BonusTask bonusTaskFromForm = new BonusTask();
            ViewResult result = controller.Create(bonusTaskFromForm).AssertViewRendered();

            result.ViewData.Model.ShouldNotBeNull();
            result.ViewData.Model.ShouldBeOfType(typeof(BonusTasksController.BonusTaskFormViewModel));
        }
        public void CanCompareBonusTasks() {
            BonusTask instance = new BonusTask();
			instance.Name = "New Code";

            BonusTask instanceToCompareTo = new BonusTask();
			instanceToCompareTo.Name = "New Code";

			instance.ShouldEqual(instanceToCompareTo);
        }
 public AjaxStoreResult CreateBonus()
 {
     BonusTask task = new BonusTask();
     if (User != null)
     {
         task.StartTime = User.Game.GameDate.AddMinutes(60);
         task.FinishTime = User.Game.GameDate.AddMinutes(User.Game.TotalTime);
     }
     return new AjaxStoreResult(new List<BonusTask> { task }, 1);
 }
        /// <summary>
        /// Creates a valid, transient BonusTask; typical of something retrieved back from a form submission
        /// </summary>
        private BonusTask CreateTransientBonusTask()
        {
            BonusTask bonusTask = new BonusTask()
            {
                Name = "New Code",
                TaskText = "Task description",
                StartTime = DateTime.Parse("01.01.75 0:00:00"),
                FinishTime = DateTime.Parse("01.01.75 0:00:00"),
                IsIndividual = false,
                Game = new Game() { Name = "New game" }
            };

            return bonusTask;
        }