public HttpResponseMessage Get(int id) { var handler = new DashboardComponentGetHandler(); var response = handler.Handle(id); if (handler.Errors == null || handler.Errors.Count < 1) { return(Request.CreateResponse(HttpStatusCode.OK, response.ComponentDtos[0])); } return(Request.CreateResponse(HttpStatusCode.BadRequest, handler.Errors)); }
public void DashboardComponentGetHandlerValidatesItsExistence() { //Arrange var repository = new Mock <IDashboardComponentRepository>(); repository.Setup(x => x.Exists(It.IsAny <int>())).Returns(false); var handler = new DashboardComponentGetHandler(repository.Object); //Act handler.Handle(1); //Assert Assert.IsNotNull(handler.Errors); Assert.IsTrue(handler.Errors.Count > 0); }
public void ShouldGetDashboardComponent() { //Arrange var repository = new Mock <IDashboardComponentRepository>(); var dashboardComponent = new DashboardComponent { Id = 1, CreationDate = "deittaim.nao", DashboardId = 1, Definition = "[]", Title = "test", Type = 1 }; repository.Setup(x => x.Get(It.IsAny <int>())).Returns(dashboardComponent); var handler = new DashboardComponentGetHandler(repository.Object); //Act var result = handler.HandleCore(1); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(DashboardComponentResponse)); }