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); }
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); }
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(); }
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)); }
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)); }