示例#1
0
        public void Can_process_Language_created()
        {
            // Act
            var language = BrandTestHelper.CreateCulture("en-TS", "English (Test)");

            // Assert
            Assert.AreEqual(2, _reportRepository.LanguageRecords.Count());
            var record = _reportRepository.LanguageRecords.Last();

            Assert.AreEqual(language.Code, record.Code);
            Assert.AreEqual(language.Name, record.Name);
            Assert.AreEqual(language.NativeName, record.NativeName);
            record.Created.Should().BeCloseTo(language.DateCreated, 50);
            Assert.AreEqual(language.CreatedBy, record.CreatedBy);
        }
示例#2
0
        public void Can_export_report_data()
        {
            // Arrange
            BrandTestHelper.CreateCulture("en-TS", "English (Test)");

            var filteredRecords = ReportController.FilterAndOrder(
                _reportQueries.GetLanguageRecordsForExport(),
                new LanguageRecord(),
                "Created", "asc");

            // Act
            var content = Encoding.Unicode.GetString(ReportController.ExportToExcel(filteredRecords));

            // Assert
            Assert.AreNotEqual(content.IndexOf("<table"), -1);
        }
示例#3
0
        public void Can_process_Language_activated()
        {
            // Arrange
            var language = BrandTestHelper.CreateCulture("en-TS", "English (Test)");

            if (language.Status == CultureStatus.Active)
            {
                _brandCommands.DeactivateCulture(language.Code, "remark");
            }

            // Act
            _brandCommands.ActivateCulture(language.Code, "remark");

            // Assert
            Assert.AreEqual(2, _reportRepository.LanguageRecords.Count());
            var record = _reportRepository.LanguageRecords.Last();

            Assert.AreEqual(language.Code, record.Code);
            Assert.AreEqual(language.Status.ToString(), record.Status);
            record.Activated.Should().BeCloseTo(language.DateActivated.Value, 50);
            Assert.AreEqual(language.ActivatedBy, record.ActivatedBy);
        }
示例#4
0
        public void Can_process_Language_updated()
        {
            // Arrange
            var language = BrandTestHelper.CreateCulture("en-TS", "English (Test)");

            language.Name       = "Changed Name";
            language.NativeName = "Changed Native Name";

            // Act
            var @event = new LanguageUpdated(language);

            _serviceBus.PublishMessage(@event);

            // Assert
            Assert.AreEqual(2, _reportRepository.LanguageRecords.Count());
            var record = _reportRepository.LanguageRecords.Last();

            Assert.AreEqual(language.Code, record.Code);
            Assert.AreEqual(language.Name, record.Name);
            Assert.AreEqual(language.NativeName, record.NativeName);
            record.Updated.Should().BeCloseTo(@event.EventCreated);
            Assert.AreEqual(@event.EventCreatedBy, record.UpdatedBy);
        }
示例#5
0
 public void WhenNewCultureIsCreated()
 {
     ScenarioContext.Current.Add("cultureCode", BrandTestHelper.CreateCulture(TestDataGenerator.GetRandomString(3), TestDataGenerator.GetRandomString(5)).Code);
 }