예제 #1
0
        public void Can_construct_instance_with_data()
        {
            var workitem = new Workitem(new SubmitData { Data = "Keep it safe" });

            var required = workitem.Require<SubmitData>();

            Assert.That(required.Data, Is.EqualTo("Keep it safe"));
        }
예제 #2
0
        public void When_submitting_when_same_type_exists_it_replaces_instance()
        {
            var workitem = new Workitem(new SubmitData { Data = "Keep for only a while" });

            workitem.Submit(new SubmitData { Data = "This is better" });

            var required = workitem.Require<SubmitData>();
            Assert.That(required.Data, Is.EqualTo("This is better"));
        }
예제 #3
0
        public void Can_require_instance()
        {
            var workitem = new Workitem();
            workitem.Submit(new SubmitData { Data = "Keep it safe" });

            var required = workitem.Require<SubmitData>();

            Assert.That(required.Data, Is.EqualTo("Keep it safe"));
        }
예제 #4
0
        public void It_throws_when_requiring_something_that_hasnt_been_submitted()
        {
            var workitem = new Workitem();

            Assert.Throws<Exception>(() => workitem.Require<SubmitData>());
        }