コード例 #1
0
            public async Task Should_return_a_collection_of_students()
            {
                var            suppliedDatabaseContext = AsyncDatabaseContextMockingHelper.GetMockedStudentDatabaseContext();
                IPeopleService service     = new PeopleService(suppliedDatabaseContext.Object);
                var            actualModel = await service.Get(new QuerySpec()) as List <object>;

                Assert.IsTrue(actualModel.Any());
            }
コード例 #2
0
            public async Task Should_return_a_the_student_with_the_requested_id()
            {
                var            suppliedContext   = AsyncDatabaseContextMockingHelper.GetMockedStudentDatabaseContext();
                IPeopleService service           = new PeopleService(suppliedContext.Object);
                var            suppliedStudentId = 1;
                var            actualModel       = await service.Get(suppliedStudentId);

                Assert.IsTrue(actualModel.Id == suppliedStudentId);
            }
コード例 #3
0
            public async Task Should_return_false_if_student_id_does_NOT_exist()
            {
                var            suppliedContext = AsyncDatabaseContextMockingHelper.GetMockedStudentDatabaseContext();
                IPeopleService service         = new PeopleService(suppliedContext.Object);

                var actualValue = await service.Delete(-99);

                Assert.That(actualValue, Is.False);
            }
コード例 #4
0
            public async Task Should_return_the_student_that_was_persisted()
            {
                var            suppliedContext = AsyncDatabaseContextMockingHelper.GetMockedStudentDatabaseContext();
                IPeopleService service         = new PeopleService(suppliedContext.Object);
                var            suppliedStudent = new Person {
                    FirstName = "John", LastName = "Doe"
                };
                var actualModel = await service.Add(suppliedStudent);

                // Note: We could use reflection to ensure all properties are mapped.
                Assert.AreEqual(actualModel.FirstName, suppliedStudent.FirstName);
                Assert.AreEqual(actualModel.LastName, suppliedStudent.LastName);
            }
コード例 #5
0
            public async Task Should_delete_student()
            {
                var suppliedStudentDbSet = AsyncDatabaseContextMockingHelper.GetStudentDbSet();
                var suppliedContext      = AsyncDatabaseContextMockingHelper.GetMockedStudentDatabaseContext(suppliedStudentDbSet.Object);

                IPeopleService service = new PeopleService(suppliedContext.Object);
                await service.Delete(1);

                var actualDeletedStudent = suppliedContext.Object.People.Single(x => x.Id == 1);

                // If testing for fisical delete then uncomment this line.
                //suppliedStudentDbSet.Verify<Person>(m => m.Remove(actualDeletedStudent), Times.Once);
                suppliedContext.Verify(m => m.SaveChangesAsync(), Times.Once);
            }
コード例 #6
0
            public async Task Should_update_student_info()
            {
                var            suppliedContext = AsyncDatabaseContextMockingHelper.GetMockedStudentDatabaseContext();
                IPeopleService service         = new PeopleService(suppliedContext.Object);

                // Get a student and update his name.
                var actualModel = await service.Get(1);

                actualModel.FirstName = "Johnathan";

                // Call the update method
                await service.Update(actualModel);

                // Get the model again to ensure it has been updated.
                var updatedModel = await service.Get(1);

                Assert.IsTrue(actualModel.FirstName == updatedModel.FirstName);
            }