public void GetMockDefinitionTitleHandlerSucessTest()
        {
            #region Test Setup

            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 input = new
            {
                mockDefinition = mockDefinitionFake.Generate()
            };

            var options = new MemoryCacheOptions();
            var cache   = new MemoryCache(options);

            cache.Set(input.mockDefinition.Metadata.Title, input.mockDefinition);
            var getMockDefinitionCommand = new GetMockDefinitionByTitleCommand(input.mockDefinition.Metadata.Title, ref TestUtils.databaseLock);
            #endregion

            var Target = new GetMockDefinitionByTitleHandler(cache);
            var Actual = Target.Handle(getMockDefinitionCommand, CancellationToken.None).Result;

            Assert.Equal(input.mockDefinition, Actual);
        }
        public ActionResult <MockDefinition> Get(string id)
        {
            var command = new GetMockDefinitionByTitleCommand(id, ref databaseLock);
            var result  = this.mediator.Send(command).Result;

            Log.Information("OrbitalAdminController: Sent HTTPGet Command for MockDefinition on id: {Id}", id);
            return(result);
        }
        public void GetMockDefinitionTitleHandlerFailedTest()
        {
            #region Test Setup
            var faker = new Faker();

            var options = new MemoryCacheOptions();
            var cache   = new MemoryCache(options);

            var input = new
            {
                title = faker.Random.AlphaNumeric(40)
            };

            var getMockDefinitionCommand = new GetMockDefinitionByTitleCommand(input.title, ref TestUtils.databaseLock);
            #endregion

            var Target = new GetMockDefinitionByTitleHandler(cache);
            var Actual = Target.Handle(getMockDefinitionCommand, CancellationToken.None).Result;

            Assert.Null(Actual);
        }