public async Task NotReturnSingleOfmGetById_WhenNoEntityIsFound() { // Arrange var asyncDataCrudMock = new Mock <IAsyncCrud <Workout, int, WorkoutResourceParameters> >(); asyncDataCrudMock .Setup(s => s.GetById(It.IsAny <int>())).Returns(Task.FromResult((Workout)null)); var workoutOfmRepository = new WorkoutOfmRepository(asyncDataCrudMock.Object, new PropertyMappingService(), new TypeHelperService()); var workoutOfmResult = await workoutOfmRepository.GetById(1, new WorkoutOfmResourceParameters(), _ownerGuid); // Assert var actualOfmResult = JsonConvert.SerializeObject(workoutOfmResult, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, Formatting = Formatting.Indented }); var expectedOfmResult = JsonConvert.SerializeObject( new OfmForGetQueryResult <WorkoutOfmForGet>() { ReturnedTOfmForGet = null, ErrorMessages = new List <string>() }, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, Formatting = Formatting.Indented }); Assert.AreEqual(expectedOfmResult, actualOfmResult); }
public void CreateNewOfmRepositoryInstance() { var asyncDataCrudMock = new Mock <IAsyncCrud <Workout, int, WorkoutResourceParameters> >(); var categoryOfmRepository = new WorkoutOfmRepository(asyncDataCrudMock.Object, new PropertyMappingService(), new TypeHelperService()); Assert.IsNotNull(categoryOfmRepository); }
public async Task NotReturnSingleOfmGetById_WhenQueriedEntityFieldsAreErroneous() { // Arrange var asyncDataCrudMock = new Mock <IAsyncCrud <Workout, int, WorkoutResourceParameters> >(); asyncDataCrudMock .Setup(s => s.GetById(It.IsAny <int>())).Returns(Task.FromResult(new Workout() { Id = 1 })); var workoutOfmRepository = new WorkoutOfmRepository(asyncDataCrudMock.Object, new PropertyMappingService(), new TypeHelperService()); // Act var workoutOfmResourceParameters = new WorkoutOfmResourceParameters() { Fields = "ThisFieldDoesntExistOnWorkout" }; var workoutOfmResult = await workoutOfmRepository.GetById(1, workoutOfmResourceParameters, _ownerGuid); // Assert var actualOfmResult = JsonConvert.SerializeObject(workoutOfmResult, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, Formatting = Formatting.Indented }); var expectedOfmResult = JsonConvert.SerializeObject( new OfmForGetQueryResult <WorkoutOfmForGet>() { ReturnedTOfmForGet = null, ErrorMessages = new List <string>() { "A property named 'ThisFieldDoesntExistOnWorkout' does not exist" } }, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, Formatting = Formatting.Indented }); Assert.AreEqual(expectedOfmResult, actualOfmResult); }