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