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); } }
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); } }
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); } }
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); } }
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); } }