public void DeleteMockDefinitionHandlerFromListSuccessTest() { #region TestSetup var metadataFake = new Faker <MetadataInfo>() .RuleFor(m => m.Title, f => f.Lorem.Sentence()) .RuleFor(m => m.Description, f => f.Lorem.Paragraph()); var mockDefinitionFake = new Faker <MockDefinition>() .RuleFor(m => m.Host, f => f.Internet.DomainName()) .RuleFor(m => m.Metadata, f => metadataFake.Generate()); var options = new MemoryCacheOptions(); var cache = new MemoryCache(options); var mockDefinition = mockDefinitionFake.Generate(); cache.Set(mockDefinition.Metadata.Title, mockDefinition); var expected = mockDefinition.Metadata.Title; cache.Set(data.mockIds, new List <string>() { mockDefinition.Metadata.Title }); var deleteMockDefinitionCommand = new DeleteMockDefinitionByTitleCommand(mockDefinition.Metadata.Title, ref TestUtils.databaseLock); #endregion var Target = new DeleteMockDefinitionHandler(cache, data); Target.Handle(deleteMockDefinitionCommand, CancellationToken.None); cache.TryGetValue(mockDefinition.Metadata.Title, out var Actual); Assert.Null(Actual); }
public IActionResult Delete(string id) { var command = new DeleteMockDefinitionByTitleCommand(id, ref databaseLock); this.mediator.Send(command).Wait(); Log.Information("OrbitalAdminController: Sent HTTPDelete Command to delete Mockdefinition on id: {Id}", id); return(Ok()); }
public void DeleteMockDefinitionHandlerNotFoundTest() { #region TestSetup var options = new MemoryCacheOptions(); var cache = new MemoryCache(options); var faker = new Faker(); var deleteMockDefinitionCommand = new DeleteMockDefinitionByTitleCommand(faker.Random.AlphaNumeric(40), ref TestUtils.databaseLock); #endregion var Target = new DeleteMockDefinitionHandler(cache, data); var exception = Record.Exception(() => Target.Handle(deleteMockDefinitionCommand, CancellationToken.None).Result); Assert.Null(exception); }