Skip to content

Instantly share code, notes, and snippets.

@filipececcon
Created July 25, 2017 16:33
Show Gist options
  • Save filipececcon/d67914d6a7b42546bf91f1279c05afc6 to your computer and use it in GitHub Desktop.
Save filipececcon/d67914d6a7b42546bf91f1279c05afc6 to your computer and use it in GitHub Desktop.
using System;
using System.Linq;
using Domain.Entities;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Repository;
using Repository.Repositories;
namespace Tests
{
[TestClass]
public class PlayerTest
{
private readonly PlayerRepository _playerRepository;
public PlayerTest()
{
_playerRepository = new PlayerRepository();
RegisterMappings.Register();
}
[TestMethod]
public void GetAll()
{
try
{
var result = _playerRepository.GetAll().ToList();
Assert.IsTrue(result.Any());
}
catch (Exception e)
{
Assert.Fail(e.Message);
}
}
[TestMethod]
public void GetById()
{
try
{
var player = _playerRepository.GetById(2);
Assert.AreEqual(2, player.Id);
}
catch (Exception e)
{
Assert.Fail(e.Message);
}
}
[TestMethod]
public void Insert()
{
try
{
var player = new Player
{
Age = 38,
Name = "NOVO JOGADOR",
TeamId = 2
};
_playerRepository.Insert(ref player);
Assert.IsTrue(player.Id != 0);
}
catch (Exception e)
{
Assert.Fail(e.Message);
}
}
[TestMethod]
public void Update()
{
try
{
var player = _playerRepository.GetById(4);
player.Name = "ALTERADO";
Assert.IsTrue(_playerRepository.Update(player));
}
catch (Exception e)
{
Assert.Fail(e.Message);
}
}
[TestMethod]
public void Delete()
{
try
{
Assert.IsTrue(_playerRepository.Delete(8));
}
catch (Exception e)
{
Assert.Fail(e.Message);
}
}
[TestMethod]
public void GetList()
{
try
{
var result = _playerRepository.GetList(x => x.Age > 25).ToList();
Assert.IsTrue(result.Any());
}
catch (Exception e)
{
Assert.Fail(e.Message);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment