public void GetReturnsEmptyList()
        {
            var mockMappingService = new Mock <IMappingService>();

            mockMappingService.Setup(m => m.GetSymbols()).Returns(new List <string>());

            var controller = new SymbolicController(mockMappingService.Object);
            var response   = controller.Get();

            Assert.False(response.Any());
        }
        public void PutWithBadRequestBecauseOfNullValue()
        {
            var    mapping            = "Test";
            object toWrite            = null;
            var    mockMappingService = new Mock <IMappingService>();

            var controller = new SymbolicController(mockMappingService.Object);

            var response = controller.Put(mapping, toWrite);

            Assert.IsType <BadRequestResult>(response);
        }
        public void PatchWithBadRequestBecauseOfNullValue()
        {
            var mapping = "TEST";
            Dictionary <string, object> value = null;
            var mockMappingService            = new Mock <IMappingService>();

            var controller = new SymbolicController(mockMappingService.Object);

            var response = controller.Patch(mapping, value);

            Assert.IsType <BadRequestResult>(response);
        }
        public void PutOkWrite()
        {
            var mapping            = "TEST";
            var value              = new object();
            var mockMappingService = new Mock <IMappingService>();

            mockMappingService.Setup(m => m.Write(It.IsAny <string>(), It.IsAny <Dictionary <string, object> >())).Returns(true);
            var controller = new SymbolicController(mockMappingService.Object);

            var response = controller.Put(mapping, value);

            Assert.IsType <NoContentResult>(response);
        }
        public void GetReturnsListWithItems()
        {
            var mockMappingService = new Mock <IMappingService>();
            var list = new List <string> {
                "TestElement1", "TestElement2"
            };

            mockMappingService.Setup(m => m.GetSymbols()).Returns(list);
            var controller = new SymbolicController(mockMappingService.Object);
            var response   = controller.Get();

            Assert.False(list.Except(response).Any());
        }
        public void PatchWithVariableWithBadRequestBecauseOfNullValue()
        {
            var    mapping            = "TEST";
            var    variable           = "test";
            object toWrite            = null;
            var    mockMappingService = new Mock <IMappingService>();

            var controller = new SymbolicController(mockMappingService.Object);

            var response = controller.Patch(mapping, variable, toWrite);

            Assert.IsType <BadRequestResult>(response);
        }
        public void GetWithParamsWithNotFoundRequestResult()
        {
            var mapping            = "XYZ";
            var expected           = new Dictionary <string, object>();
            var mockMappingService = new Mock <IMappingService>();

            mockMappingService.Setup(m => m.Read(It.IsAny <string>(), It.IsAny <string>())).Returns(expected);
            var controller = new SymbolicController(mockMappingService.Object);

            var response = controller.Get(mapping, new string[] { });

            Assert.IsType <NotFoundResult>(response);
        }
        public void GetWithParamsWithBadRequestResult()
        {
            var mapping  = "";
            var expected = new Dictionary <string, object> {
                { mapping, 0 }
            };
            var mockMappingService = new Mock <IMappingService>();

            var controller = new SymbolicController(mockMappingService.Object);

            var response = controller.Get(mapping, new string[] { });

            Assert.IsType <BadRequestResult>(response);
        }
        public void PutNOkWrite()
        {
            var mapping            = "TEST";
            var value              = new object();
            var mockMappingService = new Mock <IMappingService>();

            mockMappingService.Setup(m => m.Write(It.IsAny <string>(), It.IsAny <Dictionary <string, object> >())).Returns(false);
            var controller = new SymbolicController(mockMappingService.Object);

            var response = controller.Put(mapping, value);

            Assert.IsType <StatusCodeResult>(response);
            Assert.Equal((int)HttpStatusCode.NotModified, (response as StatusCodeResult).StatusCode);
        }
Example #10
0
        public void PatchWithBadRequestBecauseOfEmptyMapping()
        {
            var mapping = "";
            var toWrite = new Dictionary <string, object> {
                { "Varname", 0 }
            };
            var mockMappingService = new Mock <IMappingService>();

            var controller = new SymbolicController(mockMappingService.Object);

            var response = controller.Patch(mapping, toWrite);

            Assert.IsType <BadRequestResult>(response);
        }
Example #11
0
        public void GetWithParamsWithCorrectObjectRequestResult()
        {
            var mapping  = "Test";
            var expected = new Dictionary <string, object> {
                { mapping, 0 }
            };
            var mockMappingService = new Mock <IMappingService>();

            mockMappingService.Setup(m => m.Read(It.IsAny <string>(), It.IsAny <string>())).Returns(expected);
            var controller = new SymbolicController(mockMappingService.Object);

            var response = controller.Get(mapping, new string[] { });

            Assert.IsType <ObjectResult>(response);
            var or = response as ObjectResult;

            Assert.Equal(expected, or.Value);
        }