示例#1
0
        private EventData CreateBankEvent(int version)
        {
            var accountObject = BankAccountEventFactory.CreateAccountObject(version);
            var @event        = BankAccountEvent.FromEvent(accountObject);

            return(@event);
        }
        private IEvent CreateBankEvent(int version)
        {
            var accountObject = BankAccountEventFactory.CreateAccountObject(version);
            var @event        = new BankAccountEvent(accountObject);

            return(@event);
        }
示例#3
0
        public Task Next()
        {
            var expected = _expected == -1 ? _expected : _expected + 1;
            var shouldBe = _shouldBe;

            _expected++;
            _shouldBe++;

            var accountObject = BankAccountEventFactory.CreateAccountObject(shouldBe);
            var metadata      = new Dictionary <string, string> {
                { "Source", "National Bank" }
            };

            var serializedObject   = Codec.Json.To(accountObject);
            var serializedMetadata = Codec.Json.To(metadata);

            var @event = new Event(Guid.NewGuid(), accountObject.GetType().FullName, false, Encoding.UTF8.GetBytes(serializedObject), Encoding.UTF8.GetBytes(serializedMetadata));

            var verificationEvent = new VerificationEvent(@event, "AdvBankAccount", expected, shouldBe);

            return(new WriteTask(verificationEvent));
        }