コード例 #1
0
 public CourseController(
     ILogger <CourseController> logger,
     IDynamoDBClient dbClient)
 {
     _logger   = logger;
     _dbClient = dbClient;
 }
コード例 #2
0
        public void Setup()
        {
            _context = new Mock <IDynamoDBContext>();

            var ratings = new Dictionary <string, Dictionary <string, double> >();
            var pairs   = new Dictionary <string, double>();

            pairs.Add("count", 7);
            pairs.Add("rating", 4.2);
            ratings.Add("Some Instructor Name", pairs);

            testCourse1 = new Course
            {
                Id              = "Test Id 1",
                Department      = "Test Department",
                Difficulty      = 6.1,
                DifficultyCount = 3,
                Name            = "Test Name",
                SectionRatings  = ratings
            };

            testCourseList = new List <Course>();
            testCourseList.Add(testCourse1);

            _context
            .Setup(c => c.LoadAsync <Course>("Test Id 1", It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(testCourse1));

            updatedCourse = null;

            //capture course update and save reference to this.updatedCourse
            _context.Setup(c => c.SaveAsync(It.IsAny <Course>(), It.IsAny <CancellationToken>()))
            .Callback <Course, CancellationToken>((crs, ctkn) => updatedCourse = crs);

            _client = new DynamoDBClient(_context.Object);
        }
コード例 #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="dynamoDb">The AWS DynamoDb Client</param>
 public DynamoDbRepositoryBase(IDynamoDBClient dynamoDb)
 {
     DynamoDb = dynamoDb;
 }