public void DescriptionReturnsNotFoundWhenAddOnDoesNotExist() { var addOnService = Mock.Of <AddOnService.IAddOnService>(s => s.v2GetAddOnDescriptionAsync(1) == Task.FromResult((string)null) ); var controller = new AddOnController(addOnService); var result = controller.Description(1).Result; Assert.IsInstanceOfType(result, typeof(NotFoundResult), "Description should return not found when addon does not exist"); }
public void DescriptionReturnsResultFromAddOnService() { var description = "description"; var addOnService = Mock.Of <AddOnService.IAddOnService>(s => s.v2GetAddOnDescriptionAsync(1) == Task.FromResult(description) ); var controller = new AddOnController(addOnService); dynamic result = controller.Description(1).Result; Assert.AreEqual(description, result.Content.Description, "Description should return result from the addon service"); }
public void DescriptionReturnsOkWhenAddOnFound() { var description = "description"; var addOnService = Mock.Of <AddOnService.IAddOnService>(s => s.v2GetAddOnDescriptionAsync(1) == Task.FromResult(description) ); var controller = new AddOnController(addOnService); var result = controller.Description(1).Result; Assert.IsTrue(result.GetType().FullName.StartsWith("System.Web.Http.Results.OkNegotiatedContentResult"), "Description should return Ok when the addon is found"); }