Exemplo n.º 1
0
        public void All_IfTaskStatusIsStopped_SpentEqualsToActualWork()
        {
            // 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);

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

            // act
            var     results = api.All(token) as JsonResult;
            dynamic data    = results.Data;

            var tasksList = data.data.tasks as IList <TaskDescriptor>;

            Assert.That(tasksList, Is.Not.Null);
            Assert.That(tasksList[2].spent, Is.EqualTo(20), "spend equal to task ActualWork field");
        }
Exemplo n.º 2
0
        public void All_CheckAuthentication_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)).Throws(new Exception());

            // act
            api.All(token);
        }
Exemplo n.º 3
0
        public void CheckArguments_ApiTokenWrong()
        {
            // arrange
            var userId       = 100;
            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("bad_token")).Returns(new User {
                Id = userId
            });


            // act
            var     results = api.All("bad_token") as JsonResult;
            dynamic data    = results.Data;

            // assert
        }
        public void All_CheckAuthentication_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)).Throws(new Exception());

            // act
            api.All(token);
        }
        public void CheckArguments_ApiTokenWrong()
        {
            // arrange
            var userId = 100;
            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("bad_token")).Returns(new User { Id = userId });


            // act 
            var results = api.All("bad_token") as JsonResult;
            dynamic data = results.Data;

            // assert
        }
        public void All_IfTaskStatusIsStopped_SpentEqualsToActualWork()
        {
            // 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);

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

            // act 
            var results = api.All(token) as JsonResult;
            dynamic data = results.Data;

            var tasksList = data.data.tasks as IList<TaskDescriptor>;
            Assert.That(tasksList, Is.Not.Null);
            Assert.That(tasksList[2].spent, Is.EqualTo(20), "spend equal to task ActualWork field");
        }