コード例 #1
0
        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);
        }
コード例 #2
0
        public void CreateNewOfmRepositoryInstance()
        {
            var asyncDataCrudMock = new Mock <IAsyncCrud <Workout, int, WorkoutResourceParameters> >();

            var categoryOfmRepository = new WorkoutOfmRepository(asyncDataCrudMock.Object, new PropertyMappingService(), new TypeHelperService());

            Assert.IsNotNull(categoryOfmRepository);
        }
コード例 #3
0
        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);
        }