Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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]);
        }