public void UpdateShouldFunctionAndReturnStatusCodeOK()
{
//Arrange
var _doorrepo = new Mock <IEntityBaseRepository <Door> >();
_doorrepo.Setup(x => x.GetSingle(1)).Returns(new Door {
});
var _errorrepo = new Mock <IEntityBaseRepository <Error> >();
var _uow = new Mock <IUnitOfWork>();
var AutoMapperMock = new Mock <IMapper>();
var config = new HttpConfiguration();
var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/api/door/");
var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}");
var routeData = new HttpRouteData(route, new HttpRouteValueDictionary {
{ "controller", "door" }
});
var controller = new DoorController(_doorrepo.Object, _errorrepo.Object, _uow.Object);
controller.ControllerContext = new HttpControllerContext(config, routeData, request);
controller.Request = request;
controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
DoorDTO newDoor = new DoorDTO {
Id = 2, Make = "NewDoor"
};
DoorDTO updatedoor = doorsDTO.First();
updatedoor.Make = "Updated";
//Act
var _response = controller.Update(request, updatedoor);
// Assert
Assert.AreEqual(_response.StatusCode, HttpStatusCode.OK);
}