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); }); }