Ejemplo n.º 1
0
        public async Task ThreeRecordDatabaseGetAllShouldReturnListWithThreeCourses()
        {
            //Arrange
            var fixture = new CourseRepositoryFixture()
                          .WithXCourses(3);
            int expected = 3;

            //Act
            var result = await fixture.ExecuteGetAll();

            //Assert
            Assert.Equal(expected, result.Count());
        }
Ejemplo n.º 2
0
        public async Task EmptyDatabaseGetAllShouldReturnEmptyList()
        {
            //Arrange
            var fixture = new CourseRepositoryFixture()
                          .WithXCourses(0);
            int expected = 0;

            //Act
            var result = await fixture.ExecuteGetAll();

            //Assert
            Assert.Equal(expected, result.Count());
        }
Ejemplo n.º 3
0
        public async Task AddOneRecordToEmptyDatabaseGetAllShouldReturnListWithOneCourse()
        {
            //Arrange
            var fixture  = new CourseRepositoryFixture();
            int expected = 1;

            //Act
            await fixture.ExecuteAdd(new Course());

            var result = await fixture.ExecuteGetAll();

            //Assert
            Assert.Equal(expected, result.Count());
        }
Ejemplo n.º 4
0
        public async Task AddIfNotExistsShouldNotAddIfCodeExists()
        {
            //Arrange
            var fixture = new CourseRepositoryFixture()
                          .WithXCourses(3);
            int expected = 3;

            //Act
            await fixture.ExecuteAddIfNotExists(new Course()
            {
                Code = "C3", LengthInDays = 3, Title = "Course5"
            });

            var result = await fixture.ExecuteGetAll();

            //Assert
            Assert.Equal(expected, result.Count());
        }