public void DeleteExceptionGives500()
        {
            var mock = CreateMock();

            mock.Setup(x => x.DeleteCustomerApiKeyRule(1)).Throws <Exception>();
            var controller = new CustomerApiKeyRuleController(() => mock.Object)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };
            var ret = controller.Delete(1);

            Assert.AreEqual(500, (int)ret.StatusCode);
        }
        public void NonExistantIdResultsIn404()
        {
            var mock = CreateMock();

            mock.Setup(x => x.GetCustomerApiKeyRuleById(1)).Returns((Model.CustomerApiKeyRule)null);
            var controller = new CustomerApiKeyRuleController(() => mock.Object)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };
            var ret = controller.Get(1);

            Assert.AreEqual(404, (int)ret.StatusCode);
        }
        public void GetRule()
        {
            var obj = new Model.CustomerApiKeyRule
            {
                Id        = 1,
                ApiKeyId  = 11,
                Changed   = DateTime.Now,
                ChangedBy = "Jitesh"
            };
            var mock = CreateMock();

            mock.Setup(x => x.GetCustomerApiKeyRuleById(1)).Returns(obj);
            var controller = new CustomerApiKeyRuleController(() => mock.Object)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };
            var ret = controller.Get(1);

            Assert.AreEqual(Newtonsoft.Json.JsonConvert.SerializeObject(obj), ret.Content.ReadAsStringAsync().Result);
        }