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>())); }
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>()))); }
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)); }