Exemple #1
0
        public void PlayableClassManager_AddAbility_ValidCall()
        {
            //Arrange
            List <ClassAbility> listofClassAbility = new List <ClassAbility>();
            var mockSet = new Mock <DbSet <ClassAbility> >()
                          .SetupData(listofClassAbility, o =>
            {
                return(listofClassAbility.Single(x => x.Class_id.CompareTo(o.First()) == 0));
            });
            var expected = CreateTestData.GetClassAbility();

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <PlayableClassContext>()
                //The argument for setup *MUST* be an exact match for the syntax we use in the implementation. Otherwise, the test will fail!
                .Setup(x => x.Set <ClassAbility>()).Returns(mockSet.Object);

                //Act
                IUnitOfWork             worker = mockContext.Create <UnitOfWork>();
                IClassManagerUserAccess toTest = UserAccessFactory.GetClassManagerUserAccess(worker);
                toTest.AddAbility(expected);

                //Assert
                listofClassAbility.Should().ContainEquivalentOf(expected);
            }
        }
Exemple #2
0
        public void PlayableClassManager_RemoveClass_ValidCall()
        {
            //Arrange
            List <PlayableClass> listofPlayableClass = CreateTestData.GetPlayableClasses();

            var mockSet = new Mock <DbSet <PlayableClass> >()
                          .SetupData(listofPlayableClass, o =>
            {
                return(listofPlayableClass.Single(x => x.Class_id.CompareTo(o.First()) == 0));
            });
            var toBeDeleted = CreateTestData.GetSampleClass();

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <PlayableClassContext>()
                .Setup(x => x.Set <PlayableClass>()).Returns(mockSet.Object);

                //Act
                IUnitOfWork             worker = mockContext.Create <UnitOfWork>();
                IClassManagerUserAccess toTest = UserAccessFactory.GetClassManagerUserAccess(worker);
                toTest.RemovePlayableClass(toBeDeleted);

                //Assert
                listofPlayableClass.Should().NotContain(toBeDeleted);
            }
        }
Exemple #3
0
        public void PlayableClassManager_AddSubclasses_ValidCall()
        {
            //Arrange
            List <Subclass> listofSubclass = new List <Subclass>();

            var mockSet = new Mock <DbSet <Subclass> >()
                          .SetupData(listofSubclass, o =>
            {
                return(listofSubclass.Single(x => x.Class_id.CompareTo(o.First()) == 0));
            });
            var expected = CreateTestData.GetListOfSubclass();

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <PlayableClassContext>()
                .Setup(x => x.Set <Subclass>()).Returns(mockSet.Object);

                //Act
                IUnitOfWork             worker = mockContext.Create <UnitOfWork>();
                IClassManagerUserAccess toTest = UserAccessFactory.GetClassManagerUserAccess(worker);
                toTest.AddSubclasses(expected);

                //Assert
                listofSubclass.Should().BeEquivalentTo(expected);
            }
        }
Exemple #4
0
        public void PlayableClassManager_RemoveSubclassAbility_ValidCall()
        {
            //Arrange
            List <SubclassAbility> listofSubclassAbility = CreateTestData.GetListOfSubclassAbility();
            SubclassAbility        notExpected           = CreateTestData.GetSubclassAbility();

            var mockSet = new Mock <DbSet <SubclassAbility> >()
                          .SetupData(listofSubclassAbility, o =>
            {
                return(listofSubclassAbility.Single(x => x.Subclass_id.CompareTo(o.First()) == 0));
            });

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <PlayableClassContext>()
                .Setup(x => x.Set <SubclassAbility>()).Returns(mockSet.Object);

                //Act
                IUnitOfWork             worker = mockContext.Create <UnitOfWork>();
                IClassManagerUserAccess toTest = UserAccessFactory.GetClassManagerUserAccess(worker);

                toTest.RemoveSubclassAbility(notExpected);

                //Assert
                listofSubclassAbility.Should().NotContain(notExpected);
            }
        }
Exemple #5
0
        public void PlayableClassManager_GetAllClassAbilities_ValidCall()
        {
            //Arrange
            List <ClassAbility> listofClassAbility = CreateTestData.GetListOfClassAbility();

            var mockSet = new Mock <DbSet <ClassAbility> >()
                          .SetupData(listofClassAbility, o =>
            {
                return(listofClassAbility.Single(x => x.ClassAbility_id.CompareTo(o.First()) == 0));
            });
            var expected = CreateTestData.GetListOfClassAbility();

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <PlayableClassContext>()
                .Setup(x => x.Set <ClassAbility>()).Returns(mockSet.Object);

                //Act
                IUnitOfWork             worker = mockContext.Create <UnitOfWork>();
                IClassManagerUserAccess toTest = UserAccessFactory.GetClassManagerUserAccess(worker);
                var actual = toTest.GetAllClassAbilities();

                //Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }