Exemple #1
0
 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>()));
 }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
 }