public void Get_ExistingValidApikey_ResultsInOK()
        {
            var apikey = new Model.CustomerApiKey
            {
                Id      = 1,
                ApiKey  = "XXX",
                Comment = "comment1",

                ChangedBy   = "Name1",
                Changed     = DateTime.Now,
                CreatedBy   = "Name1",
                Created     = DateTime.Now,
                Expires     = DateTime.Now.AddYears(1),
                IsPublic    = true,
                Locked      = false,
                LockedOn    = null,
                LockedUntil = null,
            };
            var mock = CreateMock();

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

            Assert.AreEqual(Newtonsoft.Json.JsonConvert.SerializeObject(apikey), ret.Content.ReadAsStringAsync().Result);
        }
        public void Get_NonExistingApikey_ResultsIn404()
        {
            var mock = CreateMock();

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

            Assert.AreEqual(404, (int)ret.StatusCode);
        }