Exemplo n.º 1
0
        public void Save_new_entity_should_pass()
        {
            //arrange
            mockedDataContext.SetupGet(x => x.Entities).Returns(users);
            mockedDataContext.SetupSet(x => x.Entities = It.IsAny<List<IStoreable>>())
                .Callback<List<IStoreable>>(x => users = x);

            var newElement = new User() {Id = 5, Name = "E"};

            //act
            repository.Save(newElement);

            //assert
            Assert.IsNotNull(users.FirstOrDefault(x => x.Id.Equals(newElement.Id)));
        }
Exemplo n.º 2
0
        public void Save_existing_entity_should_update_previous_one()
        {
            //arrange
            mockedDataContext.Setup(x => x.Entities).Returns(users);
            mockedDataContext.SetupSet(x => x.Entities = It.IsAny<List<IStoreable>>())
                .Callback<List<IStoreable>>(x => users = x);
            string previousName = ((User)users[0]).Name;
            var newElementButSameId = new User() { Id = 1, Name = "AAA" };

            //act
            repository.Save(newElementButSameId);

            //assert
            Assert.AreNotEqual(newElementButSameId.Name, previousName);
        }