Exemplo n.º 1
0
        public void RunSubmitAdRequest_Throws_ApiException_When_Error()
        {
            var mockery            = new MockRepository();
            var restClient         = mockery.StrictMock <IRestClient>();
            var restRequestFactory = mockery.StrictMock <IRestRequestFactory>();
            var restRequest        = mockery.DynamicMock <IRestRequest>();
            var serializer         = mockery.Stub <ISerializer>();

            var str = "some data";

            var error     = "Test error message";
            var adRequest = new AdRequest {
                NetworkId = Guid.NewGuid().ToString()
            };

            using (mockery.Record()) {
                Expect.Call(restRequestFactory.Create(null, Method.POST))
                .Constraints(Is.Anything(), Is.Equal(Method.POST))
                .Return(restRequest);
                restRequest.RequestFormat = DataFormat.Json;
                Expect.Call(restRequest.JsonSerializer).Return(serializer);
                Expect.Call(serializer.Serialize(null)).Constraints(
                    Rhino.Mocks.Constraints.Property.Value("network_id", adRequest.NetworkId) &&
                    Is.TypeOf <AdRequestMessage>()
                    ).Return(str);
                Expect.Call(restRequest.AddParameter("text/json", str, ParameterType.RequestBody)).Return(new RestRequest());
                Expect.Call(restClient.Execute <AdvertisementResponseMessage>(restRequest)).Throw(new Exception(error));
            }

            using (mockery.Playback()) {
                var ex = Assert.Throws(typeof(ApiException), () => {
                    new AdRequestor(restClient, restRequestFactory).RunSubmitAdRequest(adRequest);
                });

                Assert.AreEqual(error, ex.Message);
            }
        }
 public void should_register_both_of_the_combination_policies()
 {
     MockFor <ICombinationPolicyCache>().AssertWasCalled(x => x.Add(null), x => x.Constraints(Is.TypeOf <CombineAllScriptFiles>()));
     MockFor <ICombinationPolicyCache>().AssertWasCalled(x => x.Add(null), x => x.Constraints(Is.TypeOf <CombineAllStylesheets>()));
 }
Exemplo n.º 3
0
        public void ShouldPublishAllTheOutstandingEvents()
        {
            var id     = Guid.NewGuid();
            var events = new List <DomainEvent>
            {
                new EmptyDomainEvent(id)
            };

            _eventStore.SaveEvents(id, events);
            _eventPublisher.AssertWasCalled(x => x.Publish(Arg <DomainEvent> .Matches(Is.TypeOf <EmptyDomainEvent>())));
        }
Exemplo n.º 4
0
 private static void ExpectValidatorType <TValidator, TValidated>(IValidationNode <Person, TValidated> node)
 {
     node.Expect(n => n.AddValidator(null)).Constraints(Iz.TypeOf <TValidator>()).Return(null);
 }
        public void TestInstantiate_Works()
        {
            var propValues = new Dictionary <string, TypedMarkupData>()
            {
                { "IntProperty", new TypedMarkupData("", () => 42) },
                { "StringProperty", new TypedMarkupData("", () => "Test value") },
                { "ArrayProperty", new TypedMarkupData("", () => new int[] { 20, 21 }) }
            };

            var tpl       = mocks.StrictMock <ITemplate>();
            var ctl       = mocks.StrictMock <IInstantiatedTemplateControl>();
            var container = mocks.StrictMock <IContainer>();

            Expect.Call(container.CreateObjectByTypeName("SaltarelleParser.Tests.TestControlClass")).Return(new TestControlClass());
            TestControlClass addedControl = null;

            Expect.Call(() => ctl.AddControl(null, null)).IgnoreArguments().Constraints(Is.Equal("CtlName"), Is.TypeOf <TestControlClass>()).Do((Action <string, IControl>)((_, c) => addedControl = (TestControlClass)c));
            mocks.ReplayAll();
            CodeBuilder cb = new CodeBuilder();

            new InstantiatedControlMember("CtlName", "SaltarelleParser.Tests.TestControlClass", false, propValues, new IMember[0]).Instantiate(tpl, ctl, container);
            mocks.VerifyAll();

            Assert.AreEqual(42, addedControl.IntProperty);
            Assert.AreEqual("Test value", addedControl.StringProperty);
            Assert.IsTrue(new int[] { 20, 21 }.SequenceEqual(addedControl.ArrayProperty));
        }