Exemple #1
0
        public void Should_update_language()
        {
            const string newLanguageName = "New Language Name 1";

            var languageToUpdate         = LanguageFactory.Language(_siteId, _languageId1, newLanguageName, "en", "en");
            var languageToUpdateDbEntity = new LanguageDbEntity
            {
                SiteId      = languageToUpdate.SiteId,
                Id          = languageToUpdate.Id,
                Name        = languageToUpdate.Name,
                CultureName = languageToUpdate.CultureName
            };

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <LanguageDbEntity>(languageToUpdate)).Returns(languageToUpdateDbEntity);
            mapperMock.Setup(x => x.Map <Language>(languageToUpdateDbEntity)).Returns(languageToUpdate);

            _sut = new LanguageRepository(_dbContext, mapperMock.Object);

            _sut.Update(languageToUpdate);

            var updatedLanguage = _sut.GetById(_siteId, _languageId1);

            Assert.AreEqual(newLanguageName, updatedLanguage.Name);
        }
Exemple #2
0
        public void Should_save_new_language()
        {
            var newLanguage         = LanguageFactory.Language(_siteId, Guid.NewGuid(), "Name", "CultureName", "Url");
            var newLanguageDbEntity = new LanguageDbEntity
            {
                SiteId      = newLanguage.SiteId,
                Id          = newLanguage.Id,
                Name        = newLanguage.Name,
                CultureName = newLanguage.CultureName
            };

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <LanguageDbEntity>(newLanguage)).Returns(newLanguageDbEntity);
            mapperMock.Setup(x => x.Map <Language>(newLanguageDbEntity)).Returns(newLanguage);

            _sut = new LanguageRepository(_dbContext, mapperMock.Object);

            _sut.Create(newLanguage);

            var actual = _sut.GetById(_siteId, newLanguage.Id);

            Assert.NotNull(actual);
        }