예제 #1
0
        public async Task WhenOnlyDescriptionIsUpdatedThenOnlyDescriptionIsUpdatedInReadModel()
        {
            var @event = new AuctionItemUpdatedEvent(_auctionId, "existing", newDescription: "star wars");

            await _handler.HandleAsync(@event);

            var item = _readStore.GetAll <AuctionItemReadModel>().Single();

            Assert.Equal(1, item.Quantity);
            Assert.Equal("existing", item.Name);
            Assert.Equal("star wars", item.Description);
            Assert.Equal("don", item.Donor);
        }
예제 #2
0
        public async Task WhenAuctionItemIsUpdatedThenReadAuctionItemIsUpdatedFromEvent()
        {
            var @event = new AuctionItemUpdatedEvent(
                _auctionId,
                "existing",
                "newhotness",
                "new donor",
                "descripty",
                12);

            await _handler.HandleAsync(@event);

            var item = _readStore.GetAll <AuctionItemReadModel>().Single();

            Assert.Equal("newhotness", item.Name);
            Assert.Equal("new donor", item.Donor);
            Assert.Equal("descripty", item.Description);
            Assert.Equal(12, item.Quantity);
        }