コード例 #1
0
        public void CheckAssignmentTagsExistAfterDelete()
        {
            //Arrange
            AssignmentTag assignmentTag1 = new AssignmentTag()
            {
                AssignmentId = 1,
                TagId        = 1
            };
            AssignmentTag assignmentTag2 = new AssignmentTag()
            {
                AssignmentId = 1,
                TagId        = 2
            };
            AssignmentTag assignmentTag3 = new AssignmentTag()
            {
                AssignmentId = 2,
                TagId        = 3
            };
            List <AssignmentTag> thisTagsShouldExist = new List <AssignmentTag>();

            thisTagsShouldExist.Add(assignmentTag3);

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var assignmentRepository = new AssignmentRepository(context);
                assignmentRepository.AddNewTags(assignmentTag1);
                assignmentRepository.AddNewTags(assignmentTag2);
                assignmentRepository.AddNewTags(assignmentTag3);
                assignmentRepository.DeleteTags(1);
                var gerAssignmentTags1 = assignmentRepository.GetAllTagsForAssignment(1);
                var gerAssignmentTags2 = assignmentRepository.GetAllTagsForAssignment(2);
                //Assert
                gerAssignmentTags1.Should().BeEmpty();
                gerAssignmentTags2.Should().Equals(thisTagsShouldExist);
            }
        }
コード例 #2
0
        public void CheckAssignmentTagsListExistAfterAdd()
        {
            //Arrange
            AssignmentTag assignmentTag1 = new AssignmentTag()
            {
                AssignmentId = 1,
                TagId        = 1
            };

            AssignmentTag assignmentTag2 = new AssignmentTag()
            {
                AssignmentId = 1,
                TagId        = 2
            };

            List <AssignmentTag> thisTagsShouldExist = new List <AssignmentTag>();

            thisTagsShouldExist.Add(assignmentTag1);
            thisTagsShouldExist.Add(assignmentTag2);

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var assignmentRepository = new AssignmentRepository(context);
                assignmentRepository.AddNewTags(assignmentTag1);
                assignmentRepository.AddNewTags(assignmentTag2);
                var assignmentResult = assignmentRepository.GetAllTagsForAssignment(1);

                //Assert
                assignmentResult.Should().NotBeNull();
                assignmentResult.Should().Equals(thisTagsShouldExist);
            }
        }
コード例 #3
0
        public void GetAllTagsForAssignmentToListAndCheckAreEqualLikeModelsList()
        {
            //Arrange
            AssignmentTag assignmentTag1 = new AssignmentTag()
            {
                AssignmentId = 1,
                TagId        = 1
            };

            AssignmentTag assignmentTag2 = new AssignmentTag()
            {
                AssignmentId = 1,
                TagId        = 2
            };

            List <AssignmentTag> listOfTags = new List <AssignmentTag>();

            listOfTags.Add(assignmentTag1);
            listOfTags.Add(assignmentTag2);

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var assignmentRepository = new AssignmentRepository(context);
                assignmentRepository.AddNewTags(assignmentTag1);
                assignmentRepository.AddNewTags(assignmentTag2);
                var assignmentTags = assignmentRepository.GetAllTagsForAssignment(1);

                //Assert
                assignmentTags.Should().Equals(listOfTags);
            }
        }