public void UpdatePlannedDate_ResetDateWithNull_DateIsNull()
        {
            // arrange
            var userId       = 100;
            var token        = "4a891b4d0bb22f83482f9fb5bafeb4b8";
            var repository   = ApiTestsCommonSetup.SetupMockRepository(userId);
            var date         = new Mock <IDateTimeProviderService>();
            var service      = new Mock <IApiService>();
            var shareService = new Mock <IShareService>();
            var api          = new ApiV11Controller(service.Object, repository.Object, date.Object, shareService.Object);

            service.Setup(s => s.GetUserByApiToken(token)).Returns(new User {
                Id = userId
            });

            // act
            api.UpdatePlannedDate(token, 1, "12-12-2011");
            api.UpdatePlannedDate(token, 1, null);

            // assert
            var task = ApiTestsCommonSetup.SubmittedTasks[0];

            task.PlannedDate.Should().Be(null);
        }
        public void UpdatePlannedDate_WrongFormat_ExceptionThrown()
        {
            // arrange
            var userId       = 100;
            var token        = "4a891b4d0bb22f83482f9fb5bafeb4b8";
            var repository   = ApiTestsCommonSetup.SetupMockRepository(userId);
            var date         = new Mock <IDateTimeProviderService>();
            var service      = new Mock <IApiService>();
            var shareService = new Mock <IShareService>();
            var api          = new ApiV11Controller(service.Object, repository.Object, date.Object, shareService.Object);

            service.Setup(s => s.GetUserByApiToken(token)).Returns(new User {
                Id = userId
            });

            // act
            api.UpdatePlannedDate(token, 1, "12-17-2011");
        }
        public void UpdatePlannedDate_ResetDateWithNull_DateIsNull()
        {
            // arrange
            var userId = 100;
            var token = "4a891b4d0bb22f83482f9fb5bafeb4b8";
            var repository = ApiTestsCommonSetup.SetupMockRepository(userId);
            var date = new Mock<IDateTimeProviderService>();
            var service = new Mock<IApiService>();
            var shareService = new Mock<IShareService>();
            var api = new ApiV11Controller(service.Object, repository.Object, date.Object, shareService.Object);

            service.Setup(s => s.GetUserByApiToken(token)).Returns(new User { Id = userId});

            // act
            api.UpdatePlannedDate(token, 1, "12-12-2011");
            api.UpdatePlannedDate(token, 1, null);

            // assert
            var task = ApiTestsCommonSetup.SubmittedTasks[0];
            task.PlannedDate.Should().Be(null);
        }
        public void UpdatePlannedDate_WrongFormat_ExceptionThrown()
        {
            // arrange
            var userId = 100;
            var token = "4a891b4d0bb22f83482f9fb5bafeb4b8";
            var repository = ApiTestsCommonSetup.SetupMockRepository(userId);
            var date = new Mock<IDateTimeProviderService>();
            var service = new Mock<IApiService>();
            var shareService = new Mock<IShareService>();
            var api = new ApiV11Controller(service.Object, repository.Object, date.Object, shareService.Object);

            service.Setup(s => s.GetUserByApiToken(token)).Returns(new User { Id = userId});

            // act
            api.UpdatePlannedDate(token, 1, "12-17-2011");
        }