public void When_can_execute_is_called_with_an_invalid_request_result_is_false() { var executor = new CloseQuoteRequestExecutor(); var anotherRequest = new RetrieveMultipleRequest(); Assert.False(executor.CanExecute(anotherRequest)); }
public void Should_Change_Status_When_Closing() { var context = new XrmFakedContext(); var service = context.GetOrganizationService(); var quote = new Entity { LogicalName = "quote", Id = Guid.NewGuid(), Attributes = new AttributeCollection { { "statuscode", new OptionSetValue(0) } } }; context.Initialize(new[] { quote }); var executor = new CloseQuoteRequestExecutor(); var req = new CloseQuoteRequest { QuoteClose = new Entity { Attributes = new AttributeCollection { { "quoteid", quote.ToEntityReference() } } }, Status = new OptionSetValue(1) }; executor.Execute(req, context); quote = service.Retrieve("quote", quote.Id, new ColumnSet(true)); Assert.Equal(new OptionSetValue(1), quote.GetAttributeValue <OptionSetValue>("statuscode")); }