예제 #1
0
        public void Raise_sets_RaisedAt_correctly()
        {
            var versionedEntity = Mock.Of <IVersionedEntity>();
            var sut             = new FakeDomainEvent();

            sut.Raise(versionedEntity);

            sut.RaisedAt.Should().BeCloseTo(DateTimeOffset.Now);
        }
        public void Raise_sets_RaisedAt_correctly()
        {
            IVersionedEntity versionedEntity = Mock.Of <IVersionedEntity>();
            var sut = new FakeDomainEvent();

            sut.Raise(versionedEntity);

            sut.RaisedAt.Kind.Should().Be(DateTimeKind.Utc);
            sut.RaisedAt.Should().BeCloseTo(DateTime.UtcNow);
        }
        public void Raise_sets_version_correctly()
        {
            int version = _fixture.Create <int>();
            IVersionedEntity versionedEntity =
                Mock.Of <IVersionedEntity>(x => x.Version == version);
            var sut = new FakeDomainEvent();

            sut.Raise(versionedEntity);

            sut.Version.Should().Be(version + 1);
        }
        public void Raise_sets_SourceId_correctly()
        {
            var sourceId = Guid.NewGuid();
            IVersionedEntity versionedEntity =
                Mock.Of <IVersionedEntity>(x => x.Id == sourceId);
            var sut = new FakeDomainEvent();

            sut.Raise(versionedEntity);

            sut.SourceId.Should().Be(sourceId);
        }