コード例 #1
0
        public void Remove_ShouldThrowException()
        {
            Error error = GetValidDomainError();

            error.Id = 1;
            ErrorRepository.Remove(error);
        }
コード例 #2
0
        public void Remove_CalledTwiceShouldThrowException()
        {
            Error error = GetValidDomainError();

            ErrorRepository.Add(error);
            ErrorRepository.Remove(error);
            ErrorRepository.Remove(error);
        }
コード例 #3
0
        public void Remove_ShouldReturnCorrectResult()
        {
            var error = GetValidDomainError();

            Assert.AreEqual(0, error.Id); // Não salvo ainda.
            ErrorRepository.Add(error);

            ErrorRepository.Remove(error);
        }
コード例 #4
0
        public void FindById_OnRemovedObjectShouldReturnNull()
        {
            Error error = GetValidDomainError();

            ErrorRepository.Add(error);
            ErrorRepository.Remove(error);
            Error loadedError = ErrorRepository.FindById(error.Id);

            Assert.IsNull(loadedError);
        }
コード例 #5
0
        public void ShouldRemove()
        {
            var fakeContext = new FakeContext("ShouldRemove");

            fakeContext.FillWith <Error>();
            var data = fakeContext.GetFakeData <Error>().First();

            using (var context = new CentralErrosContext(fakeContext.FakeOptions))
            {
                var expected = fakeContext.GetFakeData <Error>().Count() - 1;

                var service = new ErrorRepository(context);
                service.Remove(data);

                var actual = context.Errors.Count();

                Assert.Equal(expected, actual);
            }
        }