예제 #1
0
        public void TestSubscriber()
        {
            var id = MemoId.New;

            var docId      = Guid.NewGuid().ToString();
            var docNumber  = new DocumentNumber("100");
            var docAddress = new Address("12700", "Россия",
                                         "Москва", "проспект Мира", "1");
            var userId = "TestUser";

            var fixture = new SubscriberFixture <MemoSigningSubscriber, MemoId, MemoUpdated>(this);

            //BDD тест (сценарий)
            fixture.For()

            //Допустим (предусловия)
            .GivenNothing()

            //Когда (тестируемые действия)
            .When(new MemoUpdated(id, new MemoDocument(docId, docNumber, docAddress)),
                  new EventMetadata {
                UserId = userId
            })

            //Тогда (проверка результатов)
            .ThenExpect <MemoId, SignMemo>(command =>
                                           command.Id == id &&
                                           command.UserId == userId);
        }
 private void ReloadTestFixtures()
 {
     RegionFixture.Unload(_webApp.DBContext);
     RegionFixture.Load(_webApp.DBContext);
     SubscriberFixture.Reload(_webApp.DBContext);
 }