Beispiel #1
0
        public async Task ShouldGetTicketById()
        {
            List <TicketsToBuyVm> tickets = new List <TicketsToBuyVm>();

            tickets.Add(new TicketsToBuyVm {
                Id = 1
            });
            await CreateTickets(tickets);

            TicketService    ticketService    = new TicketService(_dbContext, _mainEventProvider);
            TicketController ticketController = new TicketController(ticketService);

            ActionResult <TicketVm> result1 = await ticketController.GetTicketAsync(1);

            TicketVm returnedTicket1 = result1.Value;

            Assert.AreEqual(1, returnedTicket1.Id);
            Assert.AreEqual(15, returnedTicket1.Price);


            ActionResult <TicketVm> result2 = await ticketController.GetTicketAsync(2);

            TicketVm returnedTicket2 = result2.Value;

            Assert.AreEqual(2, returnedTicket2.Id);
            Assert.AreEqual(10, returnedTicket2.Price);
        }
Beispiel #2
0
        public async Task ShouldUpdateTicket()
        {
            List <TicketsToBuyVm> tickets = new List <TicketsToBuyVm>();

            tickets.Add(new TicketsToBuyVm {
                Id = 1
            });
            await CreateTickets(tickets);

            int newPrice = 50;

            TicketService    ticketService    = new TicketService(_dbContext, _mainEventProvider);
            TicketController ticketController = new TicketController(ticketService);

            SetUser(ticketController, _createdUser1.Entity.Id);

            TicketVm ticketVm = new TicketVm {
                Id = 1, Price = newPrice
            };

            await ticketController.UpdateTicketAsync(ticketVm);

            // Check that only one has been changed
            Ticket ticket1 = _dbContext.Tickets.Find(1);

            Assert.AreEqual(newPrice, ticket1.Price);

            Ticket ticket2 = _dbContext.Tickets.Find(2);

            Assert.AreEqual(10, ticket2.Price);
        }
Beispiel #3
0
        public async Task ShouldDeleteTicket()
        {
            List <TicketsToBuyVm> tickets = new List <TicketsToBuyVm>();

            tickets.Add(new TicketsToBuyVm {
                Id = 1
            });
            await CreateTickets(tickets);

            TicketService    ticketService    = new TicketService(_dbContext, _mainEventProvider);
            TicketController ticketController = new TicketController(ticketService);

            SetUser(ticketController, _createdUser1.Entity.Id);

            TicketVm ticketVm = new TicketVm {
                Id = 1
            };

            ActionResult <TicketVm> result = await ticketController.DeleteTicketAsync(ticketVm);

            TicketVm deletedTicket = (TicketVm)((OkObjectResult)result.Result).Value;

            Assert.AreEqual(1, deletedTicket.Id);

            // Check that we have deleted only the first, but not the other
            Ticket ticket1 = _dbContext.Tickets.Find(1);

            Assert.IsNull(ticket1);
            Ticket ticket2 = _dbContext.Tickets.Find(2);

            Assert.IsNotNull(ticket2);
        }
Beispiel #4
0
        public void TicketController_Throws_BadRequestException_When_Payment_Is_Zero()
        {
            // Arrange
            TicketRepository   ticketRepository = new TicketRepository(null);
            PaymentWorker      paymentWorker    = new PaymentWorker(ticketRepository);
            TicketController   controller       = new TicketController(paymentWorker);
            GSPRPaymentRequest paymentRequest   = new
                                                  GSPRPaymentRequest()
            {
                BillNo                = 123,
                BillAmount            = 0,
                PaymentTypeId         = "100",
                TipAmount             = 0,
                TransactionID         = 123,
                LocationIdentifier    = "ABC",
                PaymentTypeName       = "3rd_party",
                GlancePayPOSPaymentID = 123
            };

            MockControllerRequest(controller);

            // Act
            controller.Validate(paymentRequest);
            HttpResponseMessage result = controller.Post(paymentRequest) as HttpResponseMessage;
        }
Beispiel #5
0
        public async Task Test2()
        {
            // Arrange (ülesseadmine)
            var builder = new DbContextOptionsBuilder <TicketContext>()
                          .UseInMemoryDatabase("TicketList");
            var context    = new TicketContext(builder.Options);
            var controller = new TicketController(context);
            var tTicket    = new TicketItem()
            {
                Id = 123
            };
            await controller.PostTicketItem(tTicket);

            tTicket.query = "test";

            // Act (käivitad "system under test")
            var badRequestResult = await controller.PutTicketItem(999, tTicket);

            var correctResult = await controller.PutTicketItem(123, tTicket);


            // Assert
            Assert.IsType <BadRequestResult>(badRequestResult);
            var newContext = new TicketContext(builder.Options);

            var ticketFromDatabase = newContext.TicketItems.Single();

            Assert.True(ticketFromDatabase.query == "test");

            Assert.IsType <NoContentResult>(correctResult);
        }
Beispiel #6
0
        public async Task Test1()
        {
            // Arrange (ülesseadmine)
            var builder = new DbContextOptionsBuilder <TicketContext>()
                          .UseInMemoryDatabase("TicketList");
            var context    = new TicketContext(builder.Options);
            var controller = new TicketController(context);
            var tTicket    = new TicketItem()
            {
            };

            // Act (käivitad "system under test")
            var returnVal = await controller.PostTicketItem(tTicket);

            // Assert (vaatad et tulemus oleks nii nagu peab)
            var newContext = new TicketContext(builder.Options);

            var ticketFromDatabase = newContext.TicketItems.Single();

            Assert.True(newContext.TicketItems.Contains(tTicket)); // bugine tegelt... referencide teema

            Assert.IsType <CreatedAtActionResult>(returnVal.Result);

            var returnVal2 = returnVal.Result as CreatedAtActionResult;

            Assert.True(returnVal2.Value.Equals(tTicket));
        }
Beispiel #7
0
        public async Task ShouldGetAllTiccketsUserEvent()
        {
            List <TicketsToBuyVm> tickets = new List <TicketsToBuyVm>();

            tickets.Add(new TicketsToBuyVm {
                Id = 1
            });
            await CreateTickets(tickets);

            TicketService    ticketService    = new TicketService(_dbContext, _mainEventProvider);
            TicketController ticketController = new TicketController(ticketService);

            SetUser(ticketController, _createdUser1.Entity.Id);

            ActionResult <List <TicketListVm> > result = await ticketController.GetAllTiccketsUserEventAsync(1);

            List <TicketListVm> returnedTickets = (List <TicketListVm>)((OkObjectResult)result.Result).Value;

            Assert.AreEqual(2, returnedTickets.Count);
            Assert.AreEqual("Event 1", returnedTickets[0].MainEventName);
            Assert.AreEqual(15, returnedTickets[0].Price);
            Assert.AreEqual("Test ticket type", returnedTickets[0].TicketType);
            Assert.AreEqual(_createdUser1.Entity.Id, returnedTickets[0].UserId);
            Assert.AreEqual("Test row name", returnedTickets[0].RowName);
            Assert.AreEqual("Event 1", returnedTickets[1].MainEventName);
            Assert.AreEqual(10, returnedTickets[1].Price);
            Assert.AreEqual("Test ticket type", returnedTickets[1].TicketType);
            Assert.AreEqual(_createdUser1.Entity.Id, returnedTickets[1].UserId);
        }
Beispiel #8
0
        public async void Patch_No_Errors()
        {
            TicketControllerMockFacade mock = new TicketControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiTicketResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(true);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <int>(), It.IsAny <ApiTicketRequestModel>()))
            .Callback <int, ApiTicketRequestModel>(
                (id, model) => model.PublicId.Should().Be("A")
                )
            .Returns(Task.FromResult <UpdateResponse <ApiTicketResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiTicketResponseModel>(new ApiTicketResponseModel()));
            TicketController controller = new TicketController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiTicketModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiTicketRequestModel>();

            patch.Replace(x => x.PublicId, "A");

            IActionResult response = await controller.Patch(default(int), patch);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            mock.ServiceMock.Verify(x => x.Update(It.IsAny <int>(), It.IsAny <ApiTicketRequestModel>()));
        }
        public void GetTopOpenedShoudRednerPartialView_GetTopOpened()
        {
            var controller = new TicketController(null, null);

            controller.WithCallTo(x => x.GetTopOpened())
            .ShouldRenderPartialView("_GetTopOpened");
        }
Beispiel #10
0
        public async Task <IActionResult> OnPost()
        {
            var userId = HttpContext.Session.GetInt32("UserId");

            if (userId == null)
            {
                Response.Redirect("Login");
            }

            if (ModelState.IsValid)
            {
                var ticketController = new TicketController(_configRoot);
                var workerId         = int.Parse(Request.Form["WorkerId"]);
                _Title      = Request.Form["_Title"];
                Description = Request.Form["Description"];
                var loggerId = int.Parse(Request.Form["LoggerId"]);

                var ticket = new Models.Ticket(workerId, _Title, Description, null, loggerId, null, null);

                if (await ticketController.Insert(ticket))
                {
                    Response.Redirect("/Tickets");
                }
            }

            return(Page());
        }
Beispiel #11
0
        public async void BulkInsert_No_Errors()
        {
            TicketControllerMockFacade mock = new TicketControllerMockFacade();

            var mockResponse = new CreateResponse <ApiTicketResponseModel>(new FluentValidation.Results.ValidationResult());

            mockResponse.SetRecord(new ApiTicketResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiTicketRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiTicketResponseModel> >(mockResponse));
            TicketController controller = new TicketController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiTicketRequestModel>();

            records.Add(new ApiTicketRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var result = (response as OkObjectResult).Value as List <ApiTicketResponseModel>;

            result.Should().NotBeEmpty();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiTicketRequestModel>()));
        }
Beispiel #12
0
        public void Create_Ticket_Will_Be_Success(Ticket ticketOk1, Ticket ticketOk2, Ticket ticketOk3)
        {
            using (var context = new InMemoryDbContextFactory().GetDbContext())
            {
                var repositoryTicket     = new Repository <Ticket, int>(context);
                var repositoryPriority   = new Repository <Priority, int>(context);
                var repositoryStatus     = new Repository <Status, int>(context);
                var repositoryTicketType = new Repository <TicketType, int>(context);

                var serviceTicket     = new TicketService(repositoryTicket);
                var serviceParameters = new ParametersService(repositoryPriority, repositoryStatus, repositoryTicketType);


                using (var controller = new TicketController(serviceTicket, serviceParameters))
                {
                    int cantidad = 1;
                    foreach (var ticket in new List <Ticket> {
                        ticketOk1, ticketOk2, ticketOk3
                    })
                    {
                        var result     = controller.Create(ticket);
                        var viewResult = Assert.IsType <RedirectToActionResult>(result.Result);
                        Assert.Equal(cantidad, serviceTicket.GetAll().Result.Count);
                        cantidad++;
                    }
                }
            }
        }
Beispiel #13
0
        public void Details_WithValidId_ReturnsViewResultWithTicket()
        {
            // arrange
            int ticketId = 1;
            var mgr      = new Mock <ITicketManager>();

            mgr
            .Setup(x => x.GetTicket(ticketId))
            .Returns(TestTicketsProvider.GetTestTickets().FirstOrDefault(ticket => ticket.TicketNumber == ticketId));
            var controller = new TicketController(mgr.Object);
            var ticketThatShouldBeReturned = TestTicketsProvider.GetTestTickets().First(t => t.TicketNumber == ticketId);

            // act
            var result = controller.Details(ticketId);

            // assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsType <Ticket>(viewResult.Model);

            Assert.Equal(ticketThatShouldBeReturned.TicketNumber, model.TicketNumber);
            Assert.Equal(ticketThatShouldBeReturned.AccountId, model.AccountId);
            Assert.Equal(ticketThatShouldBeReturned.Text, model.Text);
            Assert.Equal(ticketThatShouldBeReturned.DateOpened, model.DateOpened);
            Assert.Equal(ticketThatShouldBeReturned.State, model.State);
//			Assert.Equal(ticketThatShouldBeReturned.Responses, model.Responses);
//			bool responesEqual = ticketThatShouldBeReturned.Responses.SequenceEqual(model.Responses);
//			Assert.True(responesEqual);
        }
        public void PutTicketStateToClosed_WithValidId_ReturnsNoContentAndUpdatesTicket()
        {
            // arrange
            int ticketId = 1;
            var mgr      = new Mock <ITicketManager>();

            mgr
            .Setup(x => x.GetTicket(ticketId))
            .Returns(new Ticket()
            {
                TicketNumber = ticketId,
                State        = TicketState.Open
            });
            var controller = new TicketsController(mgr.Object);

            // act
            var result = controller.PutTicketStateToClosed(ticketId);

            // assert
//			var notFoundResult = Assert.IsType<NotFoundResult>(result);
            Assert.IsType <NoContentResult>(result);
            var ctrl2 = new TicketController(mgr.Object);

            Assert.Equal(TicketState.Closed, ((Ticket)((ViewResult)ctrl2.Details(ticketId)).Model).State);
        }
Beispiel #15
0
        public async Task Test3()
        {
            // Arrange (ülesseadmine)
            var builder = new DbContextOptionsBuilder <TicketContext>()
                          .UseInMemoryDatabase("TicketList");
            var context       = new TicketContext(builder.Options);
            var controller    = new TicketController(context);
            var deletedTicket = new TicketItem()
            {
                Id = 123
            };
            await controller.PostTicketItem(deletedTicket);

            await controller.PostTicketItem(new TicketItem()
            {
                Id = 555
            });

            // Act (käivitad "system under test")
            var deleteRequest = await controller.DeleteTicketItem(deletedTicket.Id);

            var wrongKeyRequest = await controller.DeleteTicketItem(99);


            // Assert
            Assert.False(context.TicketItems.Any(x => x.Id == deletedTicket.Id));
            Assert.IsType <NotFoundResult>(wrongKeyRequest);
            Assert.IsType <NoContentResult>(deleteRequest);
        }
Beispiel #16
0
        public void TicketDeleteTest()
        {
            var ac = new TicketController();
            var r  = ac.Delete(1) as ViewResult;

            Assert.IsNotNull(r);
        }
        public void PutTicket()
        {
            // Arrange
            TicketController controller = new TicketController();

            Ticket TicketObj = new Ticket
            {
                User = new User {
                    ID = 1
                },
                Concern    = "Put request sucessfull",
                Department = new Department {
                    ID = 1, Name = "EBS"
                },
                Description = "Not able to connect with bit bucket",
                Priority    = Espl.Linkup.Domain.Enums.Enum.Priority.High,
                CreatedOn   = new DateTime(2016, 10, 10),
                Status      = "Closed",
                Isclosed    = true,
                IsReopen    = true,
                ID          = 1
            };
            var actResult = controller.Put(1, TicketObj);
            // Act
            var result = actResult as OkNegotiatedContentResult <Ticket>;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Content.Concern.Equals("Put request sucessfull"));
        }
        [Fact] // Good Test
        public void GetAllTickets_ReturnsAllTickets_ListOfTicketsOkObjectResult()
        {
            var tList = new List <Ticket>
            {
                new Ticket()
                {
                    TicketId = 123
                }, new Ticket()
                {
                    TicketId = 234
                }
            };

            //Arrange
            repoStub.Setup(repo => repo.GetAllTickets()).Returns(tList);

            //Act
            var controller = new TicketController(repoStub.Object);
            var result     = controller.GetAllTickets();

            //Assert
            repoStub.VerifyAll();
            var returnList = Assert.IsType <OkObjectResult>(result);

            Assert.IsType <OkObjectResult>(result);
            Assert.Equal(tList, returnList.Value);
        }
Beispiel #19
0
        // Updates our current value with the values in the fields.
        public async Task <IActionResult> OnPost()
        {
            if (ModelState.IsValid)
            {
                int.TryParse(Request.Form["TicketId"], out var ticketId);
                int.TryParse(Request.Form["LoggerId"], out var loggerId);
                var workerId = int.Parse(Request.Form["WorkerId"]);
                int.TryParse(Request.Form["StatusIndCd"], out var statusValue);
                var statusIndCd = (StatusIndCd)statusValue;
                _Title      = Request.Form["_Title"].ToString();
                Description = Request.Form["Description"].ToString();
                Resolution  = Request.Form["Resolution"].ToString();

                var ticketController = new TicketController(_configRoot);
                var updateTicket     =
                    new Models.Ticket(workerId,
                                      _Title,
                                      Description,
                                      Resolution,
                                      loggerId,
                                      statusIndCd,
                                      ticketId);

                if (await ticketController.Update(updateTicket))
                {
                    return(new RedirectToPageResult("Tickets"));
                }
            }

            return(Page());
        }
Beispiel #20
0
    void Start()
    {
        dev = Developer.GetInstalce();

        ticketController = FindObjectOfType <TicketController>();
        ticketController.callreadSprint();
        message        = ticketController.sprintData.error;
        dropdownSprint = dropdownSprintObject.GetComponent <Dropdown>();
        dropdownSprint.ClearOptions();
        dropdownSprint.AddOptions(ticketController.sprintList);


        boardController = FindObjectOfType <BoardController>();
        boardController.callRead();
        message         = message + boardController.boardData.error;
        dropdownProject = dropdownProjectObject.GetComponent <Dropdown>();
        dropdownProject.ClearOptions();
        List <string> data = new List <string>();

        foreach (Board item in boardController.rootboard.boards)
        {
            data.Add(item.Id.ToString());
        }
        dropdownProject.AddOptions(data);

        if (!string.IsNullOrEmpty(ticketController.sprintData.error) && !string.IsNullOrEmpty(boardController.boardData.error))
        {
            popUp = FindObjectOfType <PopUpScript>();
            popUp.Show(message);
        }
    }
 public ControlTicketList(ActionTabViewModel vmd)
 {
     _vmd = vmd;
     _ticketController = new TicketController();
     this.DataContext  = _ticketController;
     InitializeComponent();
 }
 public void Reset()
 {
     _ticketController = null;
     _uow           = null;
     _mapper        = null;
     _ticketService = null;
 }
Beispiel #23
0
        static void Main(string[] args)
        {
            var controller           = new TicketController();
            var controllerDepartment = new DepartmentController();
            var controllerEmployee   = new EmployeeController();

            var ticket2 = new TicketPostModel
            {
                Title       = "Title3",
                Description = "Ticket Description2",
                Date        = System.DateTime.Now,
                //DepartmentId = 6,
            };

            var ticketDepartment = new DepartmentPostModel
            {
                name = "Department1"
            };

            var ticketEmployee = new EmployeePostModel
            {
                name = "Yasha",
                //DepartmentId = 6,
            };

            //var CreateTicketEmployee = controllerEmployee.CreateTicketEmployee(ticketEmployee);
            //var GetByIdEmployee = controllerEmployee.GetById(1);
            var GetAllTicketEmployee = controllerEmployee.GetAll();
            //var CreateTicketDepartment = controllerDepartment.CreateTicketDepartment(ticketDepartment);
            var GetAllTicketDepartment = controllerDepartment.GetAll();
            //var CreateTicket = controller.CreateTicket(ticket2);
            //var GetById = controller.GetById(3);
            var GetAll  = controller.GetAll();
            var DelById = controller.DelById(3);
        }
Beispiel #24
0
        public void SearchTestWithCompleteAndIncompleteTerms()
        {
            //Arrange
            var controller = new TicketController(new StationService(new StationRepository(new CacheStation(new DbContext()))));

            var expected = new StationResponse
            {
                Stations = new List <string>
                {
                    "LIVERPOOL",
                    "LIVERPOOL LIME STREET"
                },
                NextCharacters = new List <string>
                {
                    " "
                }
            };

            //Act
            var result = controller.GetStation("LIVERPOOL") as OkNegotiatedContentResult <StationResponse>;

            //Assert
            Assert.IsNotNull(result.Content);
            CollectionAssert.AreEqual(expected.Stations, result.Content.Stations);
            CollectionAssert.AreEqual(expected.NextCharacters, result.Content.NextCharacters);
        }
        public void StartUp()
        {
            var optionsBuilder = new DbContextOptionsBuilder <AirportContext>();

            optionsBuilder.UseSqlServer(@"Server = (localdb)\mssqllocaldb; Database = AirportDB; Trusted_Connection = True; ConnectRetryCount = 0");
            _context = new AirportContext(optionsBuilder.Options);
            _mapper  = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <TicketDTO, Ticket>()
                .ForMember(x => x.Id, opt => opt.Ignore());
                cfg.CreateMap <Ticket, TicketDTO>();
                cfg.CreateMap <CrewDTO, Crew>()
                .ForMember(i => i.Id, opt => opt.Ignore())
                .ForMember(i => i.Stewardesses, opt => opt.Ignore())
                .ForMember(i => i.Pilot, opt => opt.Ignore());
                cfg.CreateMap <Crew, CrewDTO>()
                .ForMember(i => i.StewardessesId, opt => opt.MapFrom(m => m.Stewardesses.Select(s => s.Id)))
                .ForMember(i => i.PilotId, opt => opt.MapFrom(m => m.Pilot.Id));
                cfg.CreateMap <Ticket, TicketDTO>();
            }).CreateMapper();
            _uow              = new UnitOfWork(_context);
            _ticketService    = new TicketService(_uow, _mapper);
            _crewService      = new CrewService(_uow, _mapper);
            _crewController   = new CrewController(_crewService);
            _ticketController = new TicketController(_ticketService);
        }
Beispiel #26
0
        public void TicketTest()
        {
            var tc = new TicketController();
            var r  = tc.Index("", "", "", 1) as ViewResult;

            Assert.IsInstanceOfType(r, typeof(ViewResult));
        }
Beispiel #27
0
        public static void ProcessTicketResponce(WorldClient Client, string Ticket)
        {
            var a_ticket = TicketController.GetTicket(Ticket);

            lock (ticketProcess)
            {
                if (a_ticket == null)
                {
                    Client.Send(new AccountTicketErrorMessage());
                    return;
                }
                else
                {
                    Client.Account = a_ticket.Account;
                    if (CharacterTable.myCharacterById.Values.Where(x => x.Account != null && x.Account.ID == Client.Account.ID).Count() > 0)
                    {
                        CharacterTable.myCharacterById.Values.Where(x => x.Account != null && x.GetClient() != null && x.Account.ID == Client.Account.ID).ToList().ForEach(x => x.Client.Disconnect());
                        Client.Send(new AccountTicketErrorMessage());
                        return;
                    }
                    AccountTable.UpdateLogged(Client.Account.ID, true);
                    Client.Account.Characters = CharacterTable.FindAll(Client.Account.ID);
                    Client.Account.Characters.Values.ToList().ForEach(x => x.Account = Client.Account);
                    Client.SetState(WorldState.STATE_AUTHENTIFIED);
                    Client.Send(new AccountTicketSuccessMessage());
                    TicketController.DestroyTicket(a_ticket);
                    Client.Account.loadData();
                }
            }
        }
Beispiel #28
0
        public void TicketEditTest()
        {
            var ac = new TicketController();
            var r  = ac.Edit(1) as ViewResult;

            Assert.IsNotNull(r);
        }
Beispiel #29
0
        public void TicketCreateTest()
        {
            var tc = new TicketController();
            var r  = tc.Create() as ViewResult;

            Assert.IsInstanceOfType(r, typeof(ViewResult));
        }
        /// <summary>
        /// Method to update production XML and ticket status to ProductionReady
        /// </summary>
        public void UpdateTicketAndXMLForProduction()
        {
            string waitSettings = ConfigurationManager.AppSettings[Constants.SchedulerWaitTimeInMinutes];
            int    waitTime     = Convert.ToInt32(waitSettings) * 60000; // 5 minute

            while (true)
            {
                try
                {
                    File.AppendAllText(logFileName, String.Format("{0} ", Environment.NewLine) + DateTime.Now.ToString() + " ---------------------Started - EMIE Scheduler----------------------------");
                    File.AppendAllText(logFileName, String.Format("{0} ", Environment.NewLine) + DateTime.Now.ToString() + " Fetching Scheduled requests...........");
                    TicketController ticketController = new TicketController();
                    List <Tickets>   lstTickets       = ticketController.GetTicketsDataByTicketStatus(TicketStatus.ProductionChangesScheduled);
                    File.AppendAllText(logFileName, String.Format("{0} ", Environment.NewLine) + DateTime.Now.ToString() + String.Format(" Total tickets scheduled for prod changes are : {0}", lstTickets.Count));

                    //Console.WriteLine("Fetching Configuration settings for production changes...........");
                    File.AppendAllText(logFileName, String.Format("{0} ", Environment.NewLine) + DateTime.Now.ToString() + " Fetching Configuration settings for production changes...........");

                    EMIEWebPortal.Models.Configuration config = null;
                    if (LoginController.config == null)
                    {
                        ConfigurationController configController = new ConfigurationController();
                        config = configController.GetConfiguration();
                    }
                    else
                    {
                        config = LoginController.config;
                    }

                    foreach (Tickets ticket in lstTickets)
                    {
                        File.AppendAllText(logFileName, String.Format("{0} ", Environment.NewLine) + DateTime.Now.ToString() + String.Format(" Checking ticket #{0}", ticket.TicketId));
                        DateTime today         = DateTime.Now;
                        DateTime ProdStartDate = ((DateTime)ticket.ScheduleDateTimeStart).ToLocalTime();
                        DateTime ProdEndDate   = ((DateTime)ticket.ScheduleDateTimeEnd).ToLocalTime();
                        if (today >= ProdStartDate && ticket.FinalTicketStatus == TicketStatus.ProductionChangesScheduled)
                        {
                            // Console.WriteLine(string.Format("Processing ticket #{0}...........", ticket.TicketId));
                            File.AppendAllText(logFileName, String.Format("{0} ", Environment.NewLine) + DateTime.Now.ToString() + String.Format(" Processing ticket #{0}...........", ticket.TicketId));
                            XMLHelper xmlHelper = new XMLHelper();
                            xmlHelper.OperationOnXML(ticket, Operation.AddInProduction, config);

                            ticketController.UpdateTicketStatus(ticket, TicketStatus.ProductionReady);
                            ticket.FinalTicketStatus = TicketStatus.ProductionReady;
                            CommonFunctions.SendMail(ticket, MailMessageType.ProductionChangesDoneThroughScheduler);
                        }
                    }
                    //Console.WriteLine("---------------------End - EMIE Scheduler----------------------------");
                    File.AppendAllText(logFileName, String.Format("{0} ", Environment.NewLine) + DateTime.Now.ToString() + " ---------------------End - EMIE Scheduler----------------------------");
                    //// Sleep for 5 minute

                    File.AppendAllText(logFileName, String.Format("{0} ", Environment.NewLine) + DateTime.Now.ToString() + String.Format(" Wait for {0} milisecounds till the scheduler is called again", waitTime.ToString()));
                }
                catch (Exception ex)
                {
                    File.AppendAllText(logFileName, ex.Message + DateTime.Now);
                }
                Thread.Sleep(waitTime);
            }
        }
        public void DetailsShouldRenderViewDetailsWithCorrectModelId()
        {
            const int modelId = 5;

            var ticketServiceMock = new Mock<ITicketService>();
            ticketServiceMock.Setup(x => x.GetById(It.IsAny<int>()))
                .Returns(value: new List<Ticket>() { new Ticket() }.AsQueryable());

            var controller = new TicketController(ticketServiceMock.Object, null);
            controller.WithCallTo(x => x.Details(modelId))
                .ShouldRenderView("Details")
                .WithModel<TicketDetailsViewModel>(
                    viewModel =>
                    {
                        Assert.AreEqual(modelId, viewModel.Id);
                    }).AndNoModelErrors();
        }
 public void GetTopOpenedShoudRednerPartialView_GetTopOpened()
 {
     var controller = new TicketController(null, null);
     controller.WithCallTo(x => x.GetTopOpened())
         .ShouldRenderPartialView("_GetTopOpened");
 }
 public static IController<TicketDto> GetTicketController()
 {
     if (TicketController == null)
     {
         TicketController = new TicketController();
     }
     return TicketController;
 }