예제 #1
0
        public void CharacterCrud_Delete()
        {
            _ctx.Characters.Add(_character);
            _ctx.SaveChanges();

            _ctx = new SordidDbContext();
            _character = _ctx.Characters.Where(c => c.Id == _character.Id).First();
            _ctx.Characters.Remove(_character);
            _ctx.SaveChanges();

            _ctx = new SordidDbContext();
            _character = _ctx.Characters.Where(c => c.Id == _character.Id).FirstOrDefault();
            Assert.IsNull(_character);
        }
예제 #2
0
        public void CharacterCrud_Update()
        {
            _ctx.Characters.Add(_character);
            _ctx.SaveChanges();

            _ctx = new SordidDbContext();
            _character = _ctx.Characters.Where(c => c.Id == _character.Id).First();
            _character.Name = "Updated!";
            _ctx.SaveChanges();

            _ctx = new SordidDbContext();
            _character = _ctx.Characters.Where(c => c.Id == _character.Id).First();
            Assert.AreEqual("Updated!", _character.Name);
        }
예제 #3
0
 public void SetUp()
 {
     _ctx = new SordidDbContext();
     var randomGoodUserId = _ctx.Users.First().Id;
     _character = new Character { Name = "Test Character", ApplicationUserId = randomGoodUserId };
 }
예제 #4
0
 public UnitOfWork(SordidDbContext context)
 {
     Context = context;
     Identity = Guid.NewGuid();
 }