Skip to content

Instantly share code, notes, and snippets.

@ferclaverino
ferclaverino / home.feature
Created March 13, 2015 20:41
search scenario
Feature: Home
Como comprador
Quiero buscar teléfonos
Scenario: Busqueda de xoom
Given Estoy en "phones"
When Yo busco "xoom"
Then Veo "2" resultados
@ferclaverino
ferclaverino / home.feature
Last active August 29, 2015 14:17
starting protractor + cucumber + gherkin
Feature: Home
Como comprador
Quiero buscar teléfonos
Scenario: Titulo en la home
Given Estoy en "phones"
Then El título es "Google Phone Gallery"
@ferclaverino
ferclaverino / FileLoader.cs
Created July 12, 2012 22:46
Single responsability example, step 3
class FileLoader : IFileLoader
{
public Stream Load(string fileName)
{
return new FileStream(fileName, FileMode.Open);
}
}
@ferclaverino
ferclaverino / ProductRepository.cs
Created July 12, 2012 22:40
Single responsability example, step 2
class ProductRepository : IProductRepository
{
public IEnumerable<Product> GetByFileName(string fileName)
{
var products = new List<Product>();
using (var fs = new FileStream(fileName, FileMode.Open))
{
var reader = XmlReader.Create(fs);
while (reader.Read())
{
@ferclaverino
ferclaverino / ProductRepository.cs
Created July 12, 2012 22:52
Single responsability example, step 4
class ProductRepository : IProductRepository
{
private readonly IFileLoader loader;
private readonly IProductsMapper mapper;
public ProductRepository()
{
loader = new FileLoader();
mapper = new ProductsMapper();
}
@ferclaverino
ferclaverino / form.cs
Created July 12, 2012 22:22
Single responsability example, step 1
private void btnLoad_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
var fileName = txtFileName.Text;
using (var fs = new FileStream(fileName, FileMode.Open))
{
var reader = XmlReader.Create(fs);
while (reader.Read())
{
if (reader.Name != "product") continue;
@ferclaverino
ferclaverino / FilterTest.cs
Created July 17, 2012 01:41
Open closed example, step 2
[TestFixture]
class FilterTest
{
[Test]
public void filterByBlue_return_2()
{
// arrange
ProductFilter filter = new ProductFilter();
IList<Product> products = BuildProducts();
@ferclaverino
ferclaverino / FilterTest.cs
Created July 17, 2012 01:32
Open closed example, step 1
[TestFixture]
class FilterTest
{
[Test]
public void filterByBlue_return_2()
{
// arrange
ProductFilter filter = new ProductFilter();
IList<Product> products = BuildProducts();
@ferclaverino
ferclaverino / gist:3184523
Created July 26, 2012 21:08
ready() step 1
ready: function (element, options) {
backColor = options.item.BackColor;
var detailHeader = element.querySelector('#detailHeader');
detailHeader.style.msGridColumns = '80px 1fr 325px;'; //'1fr 300px';
detailHeader.style.backgroundColor = backColor;
backButton.className = "win-backbutton backbutton";
var zoomIn = document.querySelector("#zoomIn");
@ferclaverino
ferclaverino / gist:3184544
Created July 26, 2012 21:12
ready() step 2
ready: function (element, options) {
currentSection = options.item;
setHeader(element, currentSection.BackColor);
setAppbarButton(currentSection);
this.updateLayout(element, Windows.UI.ViewManagement.ApplicationView.value);
buildNews(feedToShow);
},