예제 #1
0
        public void Can_Perform_Exists_On_LanguageRepository()
        {
            // Arrange
            var provider   = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var exists      = repository.Exists(3);
            var doesntExist = repository.Exists(10);

            // Assert
            Assert.That(exists, Is.True);
            Assert.That(doesntExist, Is.False);
        }
예제 #2
0
 public void ChangeLanguage(string languageCode)
 {
     if (LanguageRepository.Exists(l => l.Code == languageCode))
     {
         LocalizationRepository = new JsonLocalizationRepository(languageCode, LocalizableCodeRepository);
         LanguageChanged?.Invoke(this, languageCode);
     }
 }
예제 #3
0
        public void Can_Perform_Exists_On_LanguageRepository()
        {
            // Arrange
            IScopeProvider provider = ScopeProvider;

            using (provider.CreateScope())
            {
                LanguageRepository repository = CreateRepository(provider);

                // Act
                bool exists      = repository.Exists(3);
                bool doesntExist = repository.Exists(10);

                // Assert
                Assert.That(exists, Is.True);
                Assert.That(doesntExist, Is.False);
            }
        }
예제 #4
0
        public void Can_Perform_Delete_On_LanguageRepository()
        {
            // Arrange
            var provider   = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var language = repository.Get(3);

            repository.Delete(language);
            unitOfWork.Commit();

            var exists = repository.Exists(3);

            // Assert
            Assert.That(exists, Is.False);
        }
예제 #5
0
        public void Can_Perform_Delete_On_LanguageRepository()
        {
            // Arrange
            IScopeProvider provider = ScopeProvider;

            using (provider.CreateScope())
            {
                LanguageRepository repository = CreateRepository(provider);

                // Act
                ILanguage language = repository.Get(3);
                repository.Delete(language);

                bool exists = repository.Exists(3);

                // Assert
                Assert.That(exists, Is.False);
            }
        }
예제 #6
0
        public void Can_Perform_Delete_On_LanguageRepository_With_Language_Used_As_Fallback()
        {
            // Arrange
            IScopeProvider provider = ScopeProvider;

            using (provider.CreateScope())
            {
                // Add language to delete as a fall-back language to another one
                LanguageRepository repository             = CreateRepository(provider);
                ILanguage          languageToFallbackFrom = repository.Get(5);
                languageToFallbackFrom.FallbackLanguageId = 2; // fall back to #2 (something we can delete)
                repository.Save(languageToFallbackFrom);

                // delete #2
                ILanguage languageToDelete = repository.Get(2);
                repository.Delete(languageToDelete);

                bool exists = repository.Exists(2);

                // has been deleted
                Assert.That(exists, Is.False);
            }
        }
예제 #7
0
        public async Task Exists_ShouldReturnFalse_WhenLanguageDoesNotExist()
        {
            // Arrange
            const int languageId = 51;

            IEnumerable <Language> languages = new[]
            {
                new Language {
                    LanguageId = 1, Code = "EN", Name = "Language.English"
                },
                new Language {
                    LanguageId = 2, Code = "DE", Name = "Language.German"
                },
                new Language {
                    LanguageId = 3, Code = "FR", Name = "Language.French"
                },
            };

            Mock <DbSet <Language> > languageDbSetMock = languages
                                                         .AsQueryable()
                                                         .BuildMockDbSet();

            Mock <IChatContext> contextMock = new Mock <IChatContext>();

            contextMock
            .Setup(m => m.Languages)
            .Returns(languageDbSetMock.Object);

            ILanguageRepository languageRepository = new LanguageRepository(contextMock.Object);

            // Act
            bool exists = await languageRepository.Exists(languageId);

            // Assert
            Assert.False(exists);
        }
        public void Can_Perform_Exists_On_LanguageRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var exists = repository.Exists(3);
            var doesntExist = repository.Exists(10);

            // Assert
            Assert.That(exists, Is.True);
            Assert.That(doesntExist, Is.False);
        }
        public void Can_Perform_Delete_On_LanguageRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var language = repository.Get(3);
            repository.Delete(language);
            unitOfWork.Commit();

            var exists = repository.Exists(3);

            // Assert
            Assert.That(exists, Is.False);
        }