Introduction to Dev Magic Fake framework
Upcoming SlideShare
Loading in...5
×
 

Introduction to Dev Magic Fake framework

on

  • 1,499 views

Dev Magic Fake is a development framework, physically it’s a .Net Class library that provides Fakeable operations for all needed activities for developers in which allow them to run the system ...

Dev Magic Fake is a development framework, physically it’s a .Net Class library that provides Fakeable operations for all needed activities for developers in which allow them to run the system features as if they complete its programming, so that the feature can be tested by QC for functional requirements and can be verified by the client against the acceptance criteria and if it meets its requirements or not.

Statistics

Views

Total Views
1,499
Views on SlideShare
1,185
Embed Views
314

Actions

Likes
0
Downloads
1
Comments
1

2 Embeds 314

http://mohamedradwan.wordpress.com 313
http://www.docseek.net 1

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Good work
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introduction to Dev Magic Fake framework Introduction to Dev Magic Fake framework Presentation Transcript

  • Introduction to Dev Magic Fake Framework
    4 September 2011
  • About M.Radwan and Contact Info
  • Abstract
    What is Dev Magic Fake?
    What does Dev Magic Fake provide?
    What after complete a project with Dev Magic Fake?
    How to insure completed feature with Dev Magic Fake?
  • Introduction
    What is the main problem?
    Why this problem happened?
    What is the main drivers of Dev Magic Fake
    What is the different between Dev Magic Fake and other approaches
    Dev Magic Fake development approach
    Dev Magic Fake disadvantages
  • Dev Magic Fake Feature List
    Easy implementation and usage
    Save any simple instance
    Retrieve any instance of any type by Id
    Save any complex instance (container of other instances) and retrieve its nested instance
    Save any complex instance and save its nested instances
    Save any complex instance (container of other instances) that has collection and retrieve it’s items
  • Dev Magic Fake Feature List (continue)
    Save any complex instance that has a collection and save the collection items
    Get all saved instances of any class
    Generate instances for all classes in an assembly
    Generate instances for all classes that saved
    Use the default data generation mechanism
    Control the data generation mechanism using range of values
  • Dev Magic Fake Feature List (continue)
    Control the data generation mechanism using data types
    Control the data generation that just included in specific assembly
    Control the data generation that just included in specific namespace
    Control the data generation that just marked with Fakeable attribute
    Control the data generation to eliminate any type marked with NotFakeable attribute
  • Dev Magic Fake Feature List (continue)
    Control the data generation for the depth of the object graph
    Create any instance of any type and generate its data
    Create list of instance of any type and generate its data
    Provide permanent saved data for all saved instances
    Easily query Dev Magic Fake using LINQ
  • Dev Magic Fake Road Map and Upcoming Features
    Support data generation based on data annotation
    Support data generation based on regular expression
    Support data generation based on database tables
    Support many to many types in an effective and better way
    Support custom collection
  • Dev Magic Fake Road Map and Upcoming Features (continue)
    Support random enumeration
    Using configuration section designer instead of app settings
    Using UI for configuration
    Eliminate or reduce the maintainability of the faking code by using DI (Dependency Injection) and IoC (Inversion of Control).
  • <demo/>