public void GetReturnsNotFoundWhenAddOnDoesNotExist() { var addOnService = Mock.Of <AddOnService.IAddOnService>(s => s.GetAddOnAsync(1) == Task.FromResult((AddOnService.AddOn)null) ); var controller = new AddOnController(addOnService); var result = controller.Get(1).Result; Assert.IsInstanceOfType(result, typeof(NotFoundResult), "Get should return not found when addon does not exist"); }
public void GetReturnsResultFromAddOnService() { var addOn = new AddOnService.AddOn(); var addOnService = Mock.Of <AddOnService.IAddOnService>(s => s.GetAddOnAsync(1) == Task.FromResult(addOn) ); var controller = new AddOnController(addOnService); var result = controller.Get(1).Result as OkNegotiatedContentResult <AddOnService.AddOn>; Assert.AreEqual(addOn, result.Content, "Get should return result from the addon service"); }
public void GetReturnsOkWhenAddOnFound() { var addOn = new AddOnService.AddOn(); var addOnService = Mock.Of <AddOnService.IAddOnService>(s => s.GetAddOnAsync(1) == Task.FromResult(addOn) ); var controller = new AddOnController(addOnService); var result = controller.Get(1).Result; Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <AddOnService.AddOn>), "Get should return Ok when the addon is found"); }