Ejemplo n.º 1
0
        public void GetAllAreas_ExpectOk()
        {
            ICollection <AreaEntity> areas = new List <AreaEntity>();

            areas.Add(area);
            IEnumerable <AreaEntity> areasEnum = areas;

            areaLogic.Setup(a => a.GetAll()).Returns(areasEnum);

            ICollection <AreaModelOut> expected = new List <AreaModelOut>()
            {
                areaModelOut
            };

            var result         = areaController.Get();
            var createdResult  = result as OkObjectResult;
            var resultModelOut = createdResult.Value as List <AreaModelOut>;

            areaLogic.VerifyAll();
            Assert.IsNotNull(result);
            Assert.IsNotNull(createdResult);
            Assert.IsNotNull(resultModelOut);
            Assert.AreEqual(expected.Count, resultModelOut.Count);
            Assert.AreEqual(200, createdResult.StatusCode);
        }
Ejemplo n.º 2
0
        public void Client_Can_Get_Area_By_Lat_Lon()
        {
            // arrange
            var mockedDataService = new Mock <IAreaService>();

            var areaDtoResultId = Guid.NewGuid();

            mockedDataService.Setup(x => x.GetAreas(It.IsAny <double>(), It.IsAny <double>())).Returns(new List <AreaForLocationResponseDto>()
            {
                new AreaForLocationResponseDto()
                {
                    Id = areaDtoResultId
                }
            });

            var areaController = new AreaController(
                mockedDataService.Object,
                _apiLogger.Object);

            //
            var actionResult  = areaController.Get(23, 23);
            var contentResult = actionResult as OkNegotiatedContentResult <IEnumerable <AreaForLocationResponseDto> >;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(areaDtoResultId, contentResult.Content.FirstOrDefault().Id);
        }
Ejemplo n.º 3
0
        public void Client_Can_Get_Area_By_Id()
        {
            // arrange
            var mockedDataService = new Mock <IAreaService>();

            var areaDtoResultId = Guid.NewGuid();

            mockedDataService.Setup(x => x.GetAreaById(It.IsAny <Guid>())).Returns(new AreaDto()
            {
                Id = areaDtoResultId
            });

            var areaController = new AreaController(
                mockedDataService.Object,
                _apiLogger.Object);

            // act
            var actionResult  = areaController.Get(Guid.NewGuid());
            var contentResult = actionResult as OkNegotiatedContentResult <AreaDto>;

            // assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(areaDtoResultId, contentResult.Content.Id);
        }
        public void GetAreaTest()
        {
            var area = new Area
            {
                Name       = "AreaName",
                DataSource = "\\SQLEXPRESS\algo",
            };
            var mock = new Mock <IAreaLogic>(MockBehavior.Strict);

            mock.Setup(m => m.GetAreaByID(area.ID)).Returns(area);
            var controller = new AreaController(mock.Object);

            var result = controller.Get(area.ID);

            mock.VerifyAll();
        }
Ejemplo n.º 5
0
        public void Client_Gets_500_Error_When_DataService_Throws_Exception_And_Then_Error_Is_Logged()
        {
            // arrange
            var mockedDataService = new Mock <IAreaService>();

            mockedDataService.Setup(x => x.GetAreaById(It.IsAny <Guid>()))
            .Throws(new Exception("Error while getting area from data service."));

            var areaController = new AreaController(
                mockedDataService.Object,
                _apiLogger.Object);

            // act
            var actionResult = areaController.Get(Guid.NewGuid());

            // assert
            _apiLogger.Verify(x => x.OnActionException(It.IsAny <HttpActionContext>(), It.IsAny <Exception>()), Times.Once);
            Assert.IsInstanceOfType(actionResult, typeof(ExceptionResult));
        }
Ejemplo n.º 6
0
        public void Client_Gets_NotFound_Response_If_Entity_Not_Available()
        {
            // arrange
            var mockedDataService = new Mock <IAreaService>();

            mockedDataService.Setup(x => x.GetAreaById(It.IsAny <Guid>())).Returns((AreaDto)null);

            var areaController = new AreaController(
                mockedDataService.Object,
                _apiLogger.Object);

            // act
            var actionResult  = areaController.Get(Guid.NewGuid());
            var contentResult = actionResult as NotFoundResult;

            // assert
            Assert.IsNotNull(contentResult);
            Assert.IsInstanceOfType(contentResult, typeof(NotFoundResult));
        }