Beispiel #1
0
        public ActionResult CreateKey(CreateKeyModel model)
        {
            if (ModelState.IsValid)
            {
                return(RedirectToAction("ViewKey",
                                        new { id = KeyService.CreateKey(model.SelectedItemId, model.KeyLimit) }));
            }

            model.Items = UserService.FillUserDropDownList();
            return(View(model));
        }
        public async Task TestCreateMethodAddsShortSha()
        {
            var mockUUid   = GetUuidService("uuid");
            var mockRepo   = GetKeyRepository();
            var keyService = new KeyService(mockRepo.Object, mockUUid.Object, GetMockMetrics().Object);
            var key        = new Key
            {
                Body      = "something",
                Sha       = "some",
                CreatedAt = DateTime.Now
            };
            var newKey = await keyService.CreateKey(key);

            Assert.AreEqual(newKey.ShortSha, "short_sha");
        }
        public async Task TestCreateMethodThrowsExceptionIfKeyConflicts()
        {
            var mockUUid = GetUuidService("generated_uuid");
            var mockRepo = GetKeyRepository();

            mockRepo.Setup(x => x.FindBySha("some")).ReturnsAsync(new Key {
                Sha = "some"
            });
            var keyService = new KeyService(mockRepo.Object, mockUUid.Object, GetMockMetrics().Object);
            var key        = new Key
            {
                Body      = "something",
                Sha       = "some",
                CreatedAt = DateTime.Now
            };

            Assert.ThrowsAsync <ConflictingKeyConflictException>(async() => { await keyService.CreateKey(key); });
        }