public void Get_Success_ReturnEntity()
        {
            // Arrange
            var repository = new ParameterRepository();
            var input      = repository.Create(GenerateInput());

            // Act
            var result = repository.Get(input.Id);

            // Assert
            Assert.IsInstanceOf <Parameter>(result);
        }
        public void Delete_Success_ReturnNull()
        {
            // Arrange
            var repository = new ParameterRepository();
            var input      = repository.Create(GenerateInput());

            // Act
            repository.Delete(input.Id);
            var result = repository.Get(input.Id);

            // Assert
            Assert.IsNull(result);
        }
        public void GetParameterById()
        {
            // Arrange
            int ElementsCountBeforeAct = parametersDbSet.Count();

            // Act
            Parameter parameter_1 = repository.Get(0);
            Parameter parameter_2 = repository.Get(1);

            // Assert
            Assert.AreEqual(
                parametersDbSet.ElementAt(0).ParameterName,
                parameter_1.ParameterName
                );
            Assert.AreEqual(parameter_1, parametersDbSet.ElementAt(0));

            Assert.AreEqual(
                parametersDbSet.ElementAt(1).ParameterName,
                parameter_2.ParameterName
                );
            Assert.AreEqual(parameter_2, parametersDbSet.ToList()[1]);

            Assert.AreEqual(ElementsCountBeforeAct, parametersDbSet.Count());
        }
 public Parameter Get(string key)
 {
     return(ParameterRepository
            .Get(r => r.Key == key));
 }
 public string GetValueByKey(string key)
 {
     return(ParameterRepository
            .Get(r => r.Key == key)
            .Value);
 }