Пример #1
0
        public void GetWorkItemsTest()
        {
            //given
            var testData = new List <WorkItem> {
                new WorkItem {
                    Item = "item 1", Price = 1000
                },
                new WorkItem {
                    Item = "item 2", Price = 1000
                },
                new WorkItem {
                    Item = "item 3", Price = 1000
                }
            };

            _context.WorkItems.AddRange(testData);
            _context.SaveChanges();
            WorkItemsController underTest = new WorkItemsController(_context);

            //when
            var result = underTest.GetWorkItems();

            //then
            Assert.IsNotNull(result);
            var okResult = result as OkObjectResult;

            Assert.IsInstanceOf <OkObjectResult>(okResult, result.GetType().ToString());
            var collectionResult = okResult.Value as IEnumerable <WorkItem>;

            Assert.IsInstanceOf <IEnumerable <WorkItem> >(collectionResult, result.GetType().ToString());
            Assert.AreEqual(3, collectionResult.Count());
            Assert.AreEqual(testData, collectionResult);
        }
        private IActionResult GetAllWorkItems(WorkItem[] workItems)
        {
            var workItemTrackerServiceRepositoryMock = new Mock <IWorkItemTrackerServiceRepository>();

            workItemTrackerServiceRepositoryMock.Setup(repository => repository
                                                       .GetAllWorkItems(It.IsAny <string>()))
            .Returns(new GetWorkItemsResponse {
                WorkItems = workItems
            });

            var translationsServiceMock = new Mock <ITranslationsService>();

            translationsServiceMock.Setup(repository => repository
                                          .TranslateResource(It.IsAny <string>()))
            .Returns(Any.String());

            var controller = new WorkItemsController(
                workItemTrackerServiceRepositoryMock.Object,
                translationsServiceMock.Object,
                new Mock <IUrlHelper>().Object);

            controller.ControllerContext.HttpContext = new DefaultHttpContext
            {
                User = Mock.Of <ClaimsPrincipal>(c => c.FindFirst("customercode") == Any.Claim())
            };

            return(controller.GetAllWorkItems(Any.String()));
        }
        public WorkItemsControllerTests()
        {
            // Arrange
            mockWorkItemService = new Mock<IWorkItemService>();
            mockMapper = new Mock<IMapper>();
            sut = new WorkItemsController(mockWorkItemService.Object, mockMapper.Object);

            var iteration1 = new Entities.Iteration { Id = 1, Name = "Iteration1" };
            var iteration2 = new Entities.Iteration { Id = 2, Name = "Iteration2" };
            var iteration3 = new Entities.Iteration { Id = 3, Name = "Iteration3" };

            workItems = new Entities.WorkItem[]
            {
                new Entities.WorkItem { Id = 1, Name = "Iteration1", ImageUrl = "Iteration1_ImageUrl", Iteration = iteration1 },
                new Entities.WorkItem { Id = 2, Name = "Iteration2", ImageUrl = "Iteration2_ImageUrl", Iteration = iteration2 },
                new Entities.WorkItem { Id = 3, Name = "Iteration3", ImageUrl = "Iteration3_ImageUrl", Iteration = iteration3 }
            };
        }
Пример #4
0
        public void GetWorkItemsTest_Empty()
        {
            //given
            var testData = new List <WorkItem>();
            WorkItemsController underTest = new WorkItemsController(_context);

            //when
            var result = underTest.GetWorkItems();

            //then
            Assert.IsNotNull(result);
            var okResult = result as OkObjectResult;

            Assert.IsInstanceOf <OkObjectResult>(okResult, result.GetType().ToString());
            var collectionResult = okResult.Value as IEnumerable <WorkItem>;

            Assert.IsInstanceOf <IEnumerable <WorkItem> >(collectionResult, result.GetType().ToString());
            Assert.AreEqual(0, collectionResult.Count());
        }
        private WorkItemsController CreateController()
        {
            var controller = new WorkItemsController( new WorkItemPropertyNameTranslator(), _logger.Object, _sessionFactory.Object, _sprintCalendarService.Object );
             controller.ControllerContext = _controllerContext.Object;

             return controller;
        }
        public virtual void InitializeTest()
        {
            SetupSession();
             CreateMockIOCKernel();

             BuildDatabase();
             SetupCurrentUser();
             SetupLogger();
             BuildMocks();
             SetupControllerContext();

             _controller = CreateController();
        }