public void Test_Get_Found() { var mockCache = new Mock <IMemoryCache>(); Har toReturn = GenerateSimpleHarObject(); object h = (object)toReturn; mockCache.Setup(repo => repo.TryGetValue(1, out h)).Returns(true); HarController controller = new HarController(mockCache.Object); IActionResult result = controller.Get(1, null); Assert.NotNull(result); ObjectResult objectResult = result as ObjectResult; Assert.NotNull(objectResult); Assert.Equal(200, objectResult.StatusCode); Object val = objectResult.Value; bool success = GetProperty <bool>(val, "Success"); Assert.Equal(true, success); int status = GetProperty <int>(val, "Status"); Assert.Equal(200, status); Har model = GetProperty <Har>(val, "Model"); Assert.Equal(toReturn, model); }
public void Test_Get_Found_Query_UnknownQuery() { var mockCache = new Mock <IMemoryCache>(); Har toReturn = GenerateSimpleHarObject(); object h = (object)toReturn; mockCache.Setup(repo => repo.TryGetValue(1, out h)).Returns(true); HarController controller = new HarController(mockCache.Object); IActionResult result = controller.Get(1, "adfsdafsd"); Assert.NotNull(result); ObjectResult objectResult = result as ObjectResult; Assert.NotNull(objectResult); Assert.Equal(400, objectResult.StatusCode); Object val = objectResult.Value; bool success = GetProperty <bool>(val, "Success"); Assert.Equal(false, success); int status = GetProperty <int>(val, "Status"); Assert.Equal(400, status); string message = GetProperty <string>(val, "Message"); Assert.Equal("Unknown Query: adfsdafsd", message); }
public void Test_Delete_NotFound() { var mockCache = new Mock <IMemoryCache>(); object h = null; mockCache.Setup(repo => repo.TryGetValue(It.IsAny <object>(), out h)).Returns(false); HarController controller = new HarController(mockCache.Object); IActionResult result = controller.Delete(1); Assert.NotNull(result); ObjectResult objectResult = result as ObjectResult; Assert.NotNull(objectResult); Assert.Equal(404, objectResult.StatusCode); }
public void Test_Get_Found_Query_QueryString() { var mockCache = new Mock <IMemoryCache>(); Har toReturn = GenerateSimpleHarObject(); object h = (object)toReturn; mockCache.Setup(repo => repo.TryGetValue(1, out h)).Returns(true); HarController controller = new HarController(mockCache.Object); IActionResult result = controller.Get(1, "querystring"); Assert.NotNull(result); ObjectResult objectResult = result as ObjectResult; Assert.NotNull(objectResult); Assert.Equal(200, objectResult.StatusCode); Object val = objectResult.Value; bool success = GetProperty <bool>(val, "Success"); Assert.Equal(true, success); int status = GetProperty <int>(val, "Status"); Assert.Equal(200, status); Har model = GetProperty <Har>(val, "Model"); Assert.Equal(toReturn, model); List <string> urls = GetProperty <List <string> >(val, "Query"); Assert.Equal(2, urls.Count); Assert.Equal("www.google.com?b=1", urls[0]); Assert.Equal("www.yahoo.com?a=1", urls[1]); }