Skip to content

Commit

Permalink
User service get by id tests
Browse files Browse the repository at this point in the history
  • Loading branch information
cwetanow committed Mar 2, 2017
1 parent f4e6ba5 commit b740aa8
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions src/Logs.Services.Tests/UserServiceTests/GetByIdTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
using Logs.Data.Contracts;
using Logs.Models;
using Moq;
using NUnit.Framework;

namespace Logs.Services.Tests.UserServiceTests
{
[TestFixture]
public class GetByIdTests
{
[TestCase("d547a40d-c45f-4c43-99de-0bfe9199ff95")]
[TestCase("99ae8dd3-1067-4141-9675-62e94bb6caaa")]
public void TestGetById_ShouldCallRepositoryGetById(string id)
{
// Arrange
var mockedRepository = new Mock<IRepository<User>>();
var mockedUnitOfWork = new Mock<IUnitOfWork>();

var service = new UserService(mockedRepository.Object, mockedUnitOfWork.Object);

// Act
service.GetUserById(id);

// Assert
mockedRepository.Verify(r => r.GetById(id), Times.Once);
}

[TestCase("d547a40d-c45f-4c43-99de-0bfe9199ff95")]
[TestCase("99ae8dd3-1067-4141-9675-62e94bb6caaa")]
public void TestGetById_ShoulReturnCorrectly(string id)
{
// Arrange
var mockedUser = new Mock<User>();

var mockedRepository = new Mock<IRepository<User>>();
mockedRepository.Setup(r => r.GetById(It.IsAny<object>())).Returns(mockedUser.Object);

var mockedUnitOfWork = new Mock<IUnitOfWork>();

var service = new UserService(mockedRepository.Object, mockedUnitOfWork.Object);

// Act
var result = service.GetUserById(id);

// Assert
Assert.AreSame(mockedUser.Object, result);
}
}
}

0 comments on commit b740aa8

Please sign in to comment.