Beispiel #1
0
        public async Task AddReplaceCharacterValueEntryAsync_DoesntAddValue_WhenRequiredEntitiesDontExist()
        {
            //ARRANGE
            var user = new User {
                Email = "*****@*****.**", UserName = "******"
            };
            var game = new Game {
                Name = "Test", Status = EntityStatus.Active
            };
            var character1 = new Character {
                Name = "Test1", Status = EntityStatus.Active, Game = game
            };

            fixture.Context.Characters.Add(character1);
            fixture.Context.Users.Add(user);
            fixture.Context.SaveChanges();
            var count = await fixture.Context.TagEntries.CountAsync();

            //ACT
            var result1 = await service.AddReplaceCharacterValueEntryAsync(CharacterValueEntryType.Tier, user.Id, 999, 0);

            var result2 = await service.AddReplaceCharacterValueEntryAsync(CharacterValueEntryType.Tier, Guid.NewGuid().ToString(), character1.Id, 0);


            //ASSERT
            Assert.False(result1);
            Assert.False(result2);
            Assert.Equal(count, await fixture.Context.TagEntries.CountAsync());
        }