public CourseController( ILogger <CourseController> logger, IDynamoDBClient dbClient) { _logger = logger; _dbClient = dbClient; }
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); }
/// <summary> /// Constructor /// </summary> /// <param name="dynamoDb">The AWS DynamoDb Client</param> public DynamoDbRepositoryBase(IDynamoDBClient dynamoDb) { DynamoDb = dynamoDb; }