public TimeEntryControllerTest() { _repository = new Mock <ITimeEntryRepository>(); _operationCounter = new Mock <IOperationCounter <TimeEntry> >(); _controller = new TimeEntryController(_repository.Object, _operationCounter.Object); _operationCounter.Setup(oc => oc.Increment(It.IsAny <TrackedOperation>())); }
public TimeEntryControllerTest() { _operationCounter = new Mock <IOperationCounter <TimeEntry> >(); _repository = new Mock <ITimeEntryRepository>(); _controller = new TimeEntryController(_repository.Object, _operationCounter.Object); }
public void ShowPage() { TimeEntryController controller = new TimeEntryController(); ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result); }
public TimeEntryTests() { timeEntryController = new TimeEntryController(database, new AuthHelper()); projectController = new ProjectController(database, new AuthHelper()); TestAuthHelpers.LogInUser(database, configuration, new List <ControllerBase>() { timeEntryController, projectController }).GetAwaiter().GetResult(); }
public void SaveTimeEntryOnPost() { // Setup var timeEntryRepository = new FakeTimeEntryRepository(); var controller = new TimeEntryController(timeEntryRepository); var model = new TimeEntryViewModel(); model.ProjectName = "Valid Project Name"; controller.Index(model); Assert.IsTrue(timeEntryRepository.SaveWasCalled()); }
public void NoSaveWhenModelIsInvalid() { //Setup var timeEntryRepository = new FakeTimeEntryRepository(); var controller = new TimeEntryController(timeEntryRepository); var model = new TimeEntryViewModel(); model.ProjectName = ""; controller.Index(model); Assert.IsFalse(timeEntryRepository.SaveWasCalled()); }
public void TestGet() { _testScenarioSupport.LoadTestScenario("jacks-test-scenario"); var controller = new TimeEntryController(new TimeEntryDataGateway(new DatabaseTemplate(_dataSourceConfig)), new ProjectClient()); var result = controller.Get(4765); // todo... Assert.Equal(2, ((List <TimeEntryInfo>)((ObjectResult)result).Value).Count); }
public void TestPost() { var server = new TestServer <ProjectClientResponse>("http://localhost:3001", 500); server.Start(); _testScenarioSupport.LoadTestScenario("jacks-test-scenario"); var controller = new TimeEntryController(new TimeEntryDataGateway(new DatabaseTemplate(_dataSourceConfig)), new ProjectClient("http://localhost:3001")); var value = controller.Post(new TimeEntryInfo(-1, 55432, 4765, DateTime.Parse("2015-05-17"), 8, "")); var actual = (TimeEntryInfo)((ObjectResult)value).Value; Assert.True(actual.Id > 0); Assert.Equal(55432, actual.ProjectId); Assert.Equal(4765, actual.UserId); Assert.Equal(17, actual.Date.Day); Assert.Equal(8, actual.Hours); Assert.Equal("entry info", actual.Info); server.Stop(); }
public TimeEntryControllerTest() { _repository = new Mock <ITimeEntryRepository>(); _controller = new TimeEntryController(_repository.Object); }
public TimeEntryControllerTest() { _gateway = new Mock <ITimeEntryDataGateway>(); _client = new Mock <IProjectClient>(); _controller = new TimeEntryController(_gateway.Object, _client.Object); }