예제 #1
0
        public void CreateStoredProcedure_EmptyStringStoredProcedureName_ShouldThrow()
        {
            //arrange
            var storedProcedureName = string.Empty;

            //act
            Action result = () => _storedProcedureFactory.CreateStoredProcedure(storedProcedureName);

            //assert
            result.Should().Throw <ArgumentException>();
        }
예제 #2
0
        public void WithSqlParam_Get_ShouldExecuteStoredProcedureAndReturnEntities()
        {
            //arrange
            var storedProcedure = _storedProcedureFactory.CreateStoredProcedure("GetEmployeeByName");

            //act

            storedProcedure.WithSqlParam("EmployeeName", "Luke Skywalker");
            var result = _context.FromSql <Employee>(storedProcedure);

            //assert

            result.Should().NotBeNullOrEmpty();
            result.Count().Should().Be(1);
            result.First().Name.Should().Be("Luke Skywalker");
        }
예제 #3
0
 public async Task <IEnumerable <Employee> > GetAllAsync()
 {
     return(await _context.FromSqlAsync <Employee>(_storedProcedureFactory.CreateStoredProcedure("GetAllEmployees")));
 }