示例#1
0
        public void RaceManager_RemoveRace_ValidCall()
        {
            //Arrange
            List <Race> races   = CreateTestData.GetListOfRace();
            var         mockSet = new Mock <DbSet <Race> >()
                                  .SetupData(races, o =>
            {
                return(races.Single(x => x.Race_id.CompareTo(o.First()) == 0));
            });
            var toBeDeleted = CreateTestData.GetSampleRace();

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

                //Act
                IUnitOfWork            worker = mockContext.Create <UnitOfWork>();
                IRaceManagerUserAccess toTest = UserAccessFactory.GetRaceManagerUserAccess(worker);
                toTest.RemoveRace(toBeDeleted);

                //Assert
                races.Should().NotContain(toBeDeleted);
            }
        }
示例#2
0
        public void RaceManager_AddRaceAbility_ValidCall()
        {
            List <RaceAbility> raceAbilities = new List <RaceAbility>();
            var mockSet = new Mock <DbSet <RaceAbility> >()
                          .SetupData(raceAbilities, o =>
            {
                return(raceAbilities.Single(x => x.RaceAbility_id.CompareTo(o.First()) == 0));
            });
            var expected = CreateTestData.GetSampleRaceAbility();

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <RaceContext>()
                .Setup(x => x.RaceAbilities).Returns(mockSet.Object);

                //Act
                IUnitOfWork            worker = mockContext.Create <UnitOfWork>();
                IRaceManagerUserAccess toTest = UserAccessFactory.GetRaceManagerUserAccess(worker);
                toTest.AddRaceAbility(expected);

                //Assert
                raceAbilities.Should().ContainEquivalentOf(expected);
            }
        }