public void TestGetAll_WhenEmpty()
        {
            var mockOfTogglesDbContext = new MockOfTogglesDbContext(new List <ToggleDbEntity>());
            var togglesReadRepository  = new TogglesReadRepository(mockOfTogglesDbContext.Object);

            IList <Toggle> result = togglesReadRepository.GetAll();

            Assert.IsTrue(result.Count == 0);
        }
        public void TestGetAll_WhenHasItems()
        {
            IList <ToggleDbEntity> mockedToggleDbEntities = this.CreateMockedToggleDbEntities();
            var mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleDbEntities);
            var togglesReadRepository  = new TogglesReadRepository(mockOfTogglesDbContext.Object);

            IList <Toggle> result = togglesReadRepository.GetAll();

            Assert.IsTrue(result.Count > 0);
        }
        private void TestActionReturnsTrueWhenEntityFound(Func <TogglesReadRepository, ToggleDbEntity, bool> testAction)
        {
            IList <ToggleDbEntity> mockedToggleDbEntities = this.CreateMockedToggleDbEntities();
            var            mockOfTogglesDbContext         = new MockOfTogglesDbContext(mockedToggleDbEntities);
            var            togglesReadRepository          = new TogglesReadRepository(mockOfTogglesDbContext.Object);
            ToggleDbEntity targetToggleDbEntity           = mockedToggleDbEntities.First();

            bool result = testAction(togglesReadRepository, targetToggleDbEntity);

            Assert.IsTrue(result);
        }
        private void TestActionReturnsFalseWhenEntityNotFound(
            Func <TogglesReadRepository, bool> testAction)
        {
            IList <ToggleDbEntity> mockedToggleDbEntities = this.CreateMockedToggleDbEntities();
            var mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleDbEntities);
            var togglesReadRepository  = new TogglesReadRepository(mockOfTogglesDbContext.Object);

            bool result = testAction(togglesReadRepository);

            Assert.IsFalse(result);
        }
        public void TestGetById()
        {
            IList <ToggleDbEntity> mockedToggleDbEntities = this.CreateMockedToggleDbEntities();
            var            mockOfTogglesDbContext         = new MockOfTogglesDbContext(mockedToggleDbEntities);
            var            togglesReadRepository          = new TogglesReadRepository(mockOfTogglesDbContext.Object);
            ToggleDbEntity targetToggleDbEntity           = mockedToggleDbEntities.First();

            Toggle result = togglesReadRepository.GetById(targetToggleDbEntity.Id);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Id == targetToggleDbEntity.Id && result.CodeName == targetToggleDbEntity.CodeName);
        }
Ejemplo n.º 6
0
        public void TestSaveChanges_WhenDoesNotHaveChanges()
        {
            var mockOfTogglesDbContext   = new MockOfTogglesDbContext();
            var mockOfITogglesRepository = new MockOfITogglesRepository();
            var mockOfIClientApplicationToggleValuesRepository = new MockOfIClientApplicationToggleValuesRepository();
            var unitOfWork = new TogglesUnitOfWork(mockOfTogglesDbContext.Object, mockOfITogglesRepository.Object,
                                                   mockOfIClientApplicationToggleValuesRepository.Object);

            int numberOfSavedChanges = unitOfWork.SaveChanges();

            Assert.IsTrue(numberOfSavedChanges == 0);
        }
        public void TestGetByApplication_WhenHasValuesForApplication()
        {
            IList <ToggleValueDbEntity> mockedToggleValueDbEntities = this.CreateMockedToggleValueDbEntities();
            var mockOfTogglesDbContext          = new MockOfTogglesDbContext(mockedToggleValueDbEntities);
            var toggleValuesReadRepository      = new ToggleValuesReadRepository(mockOfTogglesDbContext.Object);
            ClientApplication clientApplication = this.CreateClientApplicationThatHasValues();

            IList <ToggleValue> result = toggleValuesReadRepository.GetByApplication(clientApplication);

            Assert.IsTrue(result.Count > 0);
            Assert.IsTrue(this.AreAllToggleIdsInResult(mockedToggleValueDbEntities, result));
        }
        public void TestGetById_FailsWhenEntityNotFound()
        {
            IList <ToggleDbEntity> mockedToggleDbEntities = this.CreateMockedToggleDbEntities();
            var  mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleDbEntities);
            var  togglesReadRepository  = new TogglesReadRepository(mockOfTogglesDbContext.Object);
            Guid nonExistingToggleId    = Guid.NewGuid();

            TestDelegate action = () => togglesReadRepository.GetById(nonExistingToggleId);

            EntityNotFoundException exc = Assert.Throws <EntityNotFoundException>(action);

            Assert.IsTrue(exc.Message.Contains(nonExistingToggleId.ToString()));
        }
        public void TestGetByApplication_ReturnsOnlyGlobalValuesWhenApplicationDoesNotHaveValues()
        {
            IList <ToggleValueDbEntity> mockedToggleValueDbEntities = this.CreateMockedToggleValueDbEntities();
            var mockOfTogglesDbContext          = new MockOfTogglesDbContext(mockedToggleValueDbEntities);
            var toggleValuesReadRepository      = new ToggleValuesReadRepository(mockOfTogglesDbContext.Object);
            ClientApplication clientApplication = this.CreateClientApplicationThatDoesNotHaveValues();

            IList <ToggleValue> result = toggleValuesReadRepository.GetByApplication(clientApplication);

            Assert.IsTrue(result.Count > 0);
            Assert.IsTrue(AreOnlyGlobalValuesInResult(mockedToggleValueDbEntities, result));
            Assert.IsTrue(AreAllGlobalValuesInResult(mockedToggleValueDbEntities, result));
        }
Ejemplo n.º 10
0
        public void TestSaveChanges()
        {
            int targetNumberOfChanges = 0;
            IList <ToggleDbEntity> mockedToggleDbEntities = this.mockedToggleDbEntitiesCreator.CreateList();
            var mockOfTogglesDbContext   = new MockOfTogglesDbContext(mockedToggleDbEntities);
            var mockOfITogglesRepository = new MockOfITogglesRepository();
            var mockOfIClientApplicationToggleValuesRepository = new MockOfIClientApplicationToggleValuesRepository();

            targetNumberOfChanges += this.SetupTogglesChanges(mockOfITogglesRepository, mockedToggleDbEntities);
            targetNumberOfChanges += this.SetupToggleValuesChanges(mockOfIClientApplicationToggleValuesRepository,
                                                                   mockedToggleDbEntities);
            var unitOfWork = new TogglesUnitOfWork(mockOfTogglesDbContext.Object, mockOfITogglesRepository.Object,
                                                   mockOfIClientApplicationToggleValuesRepository.Object);

            int numberOfSavedChanges = unitOfWork.SaveChanges();

            Assert.IsTrue(targetNumberOfChanges == numberOfSavedChanges);
        }