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"); }
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_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"); }