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)); } } }
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 }); }