Exemplo n.º 1
0
        public void Create_ReturnsViewCreate()
        {
            //Arrange

            //Act
            var result = controller.Create() as ViewResult;

            //Assert
            Assert.AreEqual("Create", result.ViewName);
        }
Exemplo n.º 2
0
        public void Create_PassesNewTicketInEditViewModelAndReturnsSelectListsOfTicketTypesAndContracts()
        {
            _ticketTypeRepository.Setup(m => m.GetAll()).Returns(_dummyContext.TicketTypes);
            _gebruikerRepository.Setup(m => m.GetAllContracten()).Returns(_dummyContext.Contracten);
            var result = Assert.IsType <ViewResult>(_controller.Create(_dummyContext.Piet));
            var ticketTypesInViewData = Assert.IsType <SelectList>(result.ViewData["ticketTypes"]);
            var contractenInViewData  = Assert.IsType <SelectList>(result.ViewData["contractenKlant"]);
            var ticketEvm             = Assert.IsType <TicketEditViewModel>(result.Model);

            Assert.Null(ticketEvm.Titel);
            Assert.Equal(3, ticketTypesInViewData.Count());
            Assert.Equal(2, contractenInViewData.Count());
        }
Exemplo n.º 3
0
        public void TicketCreateTest()
        {
            var tc = new TicketController();
            var r  = tc.Create() as ViewResult;

            Assert.IsInstanceOfType(r, typeof(ViewResult));
        }
Exemplo n.º 4
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++;
                    }
                }
            }
        }
Exemplo n.º 5
0
        public void TicketCreateTest()
        {
            // act
            var result = _ticketController.Create(new TicketViewModel());

            // asssert
            Assert.IsNotNull(result);
        }
Exemplo n.º 6
0
        public void Create_Ticket_Will_Be_Fail_On_Empty(Ticket ticket)
        {
            //Arrange
            var ticketController = new TicketController(_ticketService.Object, _parameterService.Object);

            //Act
            var resultOnNull = ticketController.Create(ticket);

            //Assert
            Assert.IsType <BadRequestObjectResult>(resultOnNull.Result); //Valida datos NULOS
        }
Exemplo n.º 7
0
        public void Create_Get_Will_Be_Return_IActionResult()
        {
            var ticketController = new TicketController(_ticketService.Object, _parameterService.Object);
            var result           = ticketController.Create();
            var viewResult       = Assert.IsType <ViewResult>(result.Result);
            var model            = Assert.IsAssignableFrom <TicketParametersViewModel>(viewResult.Model);

            Assert.NotEmpty(model.PriorityList);
            Assert.NotEmpty(model.StatusList);
            Assert.NotEmpty(model.TicketTypeList);
        }
Exemplo n.º 8
0
        public void Create_Ticket_Will_Be_Fail_On_Duplicate(Ticket ticket)
        {
            //Arrange
            _ticketService.Setup(x => x.GetById(ticket.Id)).Returns(GetTicketById(ticket.Id));
            var ticketController = new TicketController(_ticketService.Object, _parameterService.Object);

            //Act
            var resultOnNull = ticketController.Create(ticket);

            //Assert
            Assert.IsType <BadRequestObjectResult>(resultOnNull.Result); //Valida datos NULOS
        }
Exemplo n.º 9
0
        public async Task GivenTicketController_WhenCreateIsCalled_ThenReturnTicket()
        {
            var command = CreateTicketCommandFactory.ValidCreateTicketCommand();

            var result = await _controller.Create(command);

            var okResult = result as OkObjectResult;

            okResult.Should().NotBeNull();
            okResult.StatusCode.Should().Be(200);
            A.CallTo(() => _mediator.Send(command, default)).MustHaveHappenedOnceExactly();
        }
        public void ControllerCreateMethod_WithValidTicketAsParameter_CallsManagerAddTicket()
        {
            Ticket t = new Ticket()
            {
                DateOpened = DateTime.Now,
                Text       = "Some Text",
                State      = TicketState.Open,
                AccountId  = 1,
            };
            var result = _controller.Create(t);

            mgr.Received(1).AddTicket(1, "Some Text");
        }
        public void Create()
        {
            // 1. Arrange
            Ticket ticket = new Ticket();

            ticket.ID       = "0";
            ticket.Issuer   = "John Smith";
            ticket.Location = "123 Lane Way";
            ticket.OpenTime = "";

            TicketController ticketController = new TicketController();

            ViewResult result = ticketController.Create(ticket) as ViewResult;

            Assert.IsNotNull(ticket, result.ViewBag.Message);
        }
Exemplo n.º 12
0
        public async void Create_Errors()
        {
            TicketControllerMockFacade mock = new TicketControllerMockFacade();

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

            mockResponse.SetupGet(x => x.Success).Returns(false);

            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiTicketRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiTicketResponseModel> >(mockResponse.Object));
            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();

            IActionResult response = await controller.Create(new ApiTicketRequestModel());

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiTicketRequestModel>()));
        }
Exemplo n.º 13
0
        public async void Create_No_Errors()
        {
            TicketControllerMockFacade mock = new TicketControllerMockFacade();

            var mockResponse = ValidationResponseFactory <ApiTicketServerResponseModel> .CreateResponse(null as ApiTicketServerResponseModel);

            mockResponse.SetRecord(new ApiTicketServerResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiTicketServerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiTicketServerResponseModel> >(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();

            IActionResult response = await controller.Create(new ApiTicketServerRequestModel());

            response.Should().BeOfType <CreatedResult>();
            (response as CreatedResult).StatusCode.Should().Be((int)HttpStatusCode.Created);
            var createResponse = (response as CreatedResult).Value as CreateResponse <ApiTicketServerResponseModel>;

            createResponse.Record.Should().NotBeNull();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiTicketServerRequestModel>()));
        }
Exemplo n.º 14
0
        public void Create_Success()
        {
            var testData = new TicketDto
            {
                Username       = "******",
                Description    = "lorem ipsum",
                DownloadUrl    = "test.pl",
                Severity       = 3,
                Sha256Checksum = "testtest123",
                Solved         = false
            };
            var ticketServiceMock      = new Mock <ITicketService>();
            var fileManagerServiceMock = new Mock <IFileManagerService>();

            ticketServiceMock.Setup(x => x.Create(testData)).Returns(Task.FromResult(1));

            var objectUnderTest = new TicketController(ticketServiceMock.Object, fileManagerServiceMock.Object);

            var result = objectUnderTest.Create(testData).Result;

            Assert.IsInstanceOfType(result, typeof(CreatedResult));
            Assert.IsNotNull(result);
        }
Exemplo n.º 15
0
 // Create Ticket
 public void CreateTicket(Ticket myTicket)
 {
     ticketC.Create(myTicket);
 }