コード例 #1
0
        public void when_ratingType_created_ratingType_dto_populated()
        {
            var ratingTypeId = Guid.NewGuid();
            var companyId    = Guid.NewGuid();

            foreach (var language in Enum.GetNames(typeof(SupportedLanguages)))
            {
                var ratingTypeAdded = new RatingTypeAdded
                {
                    SourceId     = companyId,
                    RatingTypeId = ratingTypeId,
                    Name         = "RatingType",
                    Language     = language
                };

                Sut.Handle(ratingTypeAdded);

                using (var context = new BookingDbContext(DbName))
                {
                    string ratingLanguage = language;
                    var    list           = context.Query <RatingTypeDetail>().Where(x => x.Id == ratingTypeId && x.Name == "RatingType" && x.Language == ratingLanguage);
                    Assert.AreEqual(1, list.Count());
                    var dto = list.Single();
                    Assert.AreEqual(ratingTypeId, dto.Id);
                    Assert.AreEqual(companyId, dto.CompanyId);
                    Assert.AreEqual(language, dto.Language);
                    Assert.That(dto.Name, Is.EqualTo(ratingTypeAdded.Name));
                }
            }
        }
コード例 #2
0
        private void OnRatingTypeAdded(RatingTypeAdded @event)
        {
            if (!_ratingTypes.ContainsKey(@event.RatingTypeId))
            {
                _ratingTypes.Add(@event.RatingTypeId, new List <RatingType>());
            }

            _ratingTypes[@event.RatingTypeId].Add(new RatingType
            {
                Id       = @event.RatingTypeId,
                Name     = @event.Name,
                Language = @event.Language
            });
        }