Ejemplo n.º 1
0
        public void BackgroundService_GetActiveBackgrounds_ShouldReturn5Active()
        {
            // Arrange
            var service = new BackgroundService(_db, _, _perk, _skill);

            // Act
            var results = service.GetActiveBackgrounds().ToList();

            // Assert
            Assert.AreEqual(5, results.Count);
        }
Ejemplo n.º 2
0
        public void BackgroundService_SetPlayerBackground_IDShouldBe7()
        {
            // Arrange
            var player1 = Substitute.For <NWPlayer>(_, _nwnxCreature);

            player1.GlobalID.Returns("123");

            var player2 = Substitute.For <NWPlayer>();

            player2.GlobalID.Returns("789");

            IQueryable <PlayerCharacter> players =
                new List <PlayerCharacter>
            {
                new PlayerCharacter {
                    BackgroundID = 0, PlayerID = player1.GlobalID
                },
                new PlayerCharacter {
                    BackgroundID = 3, PlayerID = player2.GlobalID
                },
            }.AsQueryable();

            IDbSet <PlayerCharacter> playerDbSet = Substitute.For <IDbSet <PlayerCharacter> >();

            playerDbSet.Provider.Returns(players.Provider);
            playerDbSet.Expression.Returns(players.Expression);
            playerDbSet.ElementType.Returns(players.ElementType);
            playerDbSet.GetEnumerator().Returns(players.GetEnumerator());

            _db.PlayerCharacters.Returns(playerDbSet);

            var service     = new BackgroundService(_db, _, _perk, _skill);
            var backgrounds = service.GetActiveBackgrounds().ToList();

            // Act
            service.SetPlayerBackground(player1, backgrounds[4]);
            var dbPlayer1 = _db.PlayerCharacters.Single(x => x.PlayerID == player1.GlobalID);
            var dbPlayer2 = _db.PlayerCharacters.Single(x => x.PlayerID == player2.GlobalID);

            // Assert
            Assert.AreEqual(7, dbPlayer1.BackgroundID);
            Assert.AreEqual(3, dbPlayer2.BackgroundID);
        }
Ejemplo n.º 3
0
        public void BackgroundService_GetActiveBackgrounds_ShouldMatchData()
        {
            // Arrange
            var service = new BackgroundService(_db, _, _perk, _skill);

            // Act
            var results = service.GetActiveBackgrounds().ToList();

            // Assert
            Assert.AreEqual(1, results[0].BackgroundID);
            Assert.AreEqual("+1 STR", results[0].Bonuses);
            Assert.AreEqual("MyBackground1", results[0].Description);
            Assert.AreEqual(true, results[0].IsActive);
            Assert.AreEqual("Background 1", results[0].Name);

            Assert.AreEqual(2, results[1].BackgroundID);
            Assert.AreEqual("None", results[1].Bonuses);
            Assert.AreEqual("MyBackground2", results[1].Description);
            Assert.AreEqual(true, results[1].IsActive);
            Assert.AreEqual("Background 2", results[1].Name);

            Assert.AreEqual(3, results[2].BackgroundID);
            Assert.AreEqual("+1 DEX", results[2].Bonuses);
            Assert.AreEqual("MyBackground3", results[2].Description);
            Assert.AreEqual(true, results[2].IsActive);
            Assert.AreEqual("Background 3", results[2].Name);

            Assert.AreEqual(5, results[3].BackgroundID);
            Assert.AreEqual("+1 WIS", results[3].Bonuses);
            Assert.AreEqual("MyBackground5", results[3].Description);
            Assert.AreEqual(true, results[3].IsActive);
            Assert.AreEqual("Background 5", results[3].Name);

            Assert.AreEqual(7, results[4].BackgroundID);
            Assert.AreEqual("+4 CON", results[4].Bonuses);
            Assert.AreEqual("MyBackground7", results[4].Description);
            Assert.AreEqual(true, results[4].IsActive);
            Assert.AreEqual("Background 7", results[4].Name);
        }