using System; using NUnit.Framework; using Platnosci.Core.Linq; using Platnosci.Core.Interface; using Platnosci.Controllers; using Platnosci.Models; using System.Web.Mvc; namespace Platnosci.Tests.Web { [TestFixture] class MerchantControllerTests { private readonly Function _function = new Function(); private readonly ITranslateManager _translateManager = new FakeTranslation(); [Test] [Category("Unit")] public void Merchant_Action_Returns_Error_When_Passing_Incorrect_User_Identity() { //Arrange IRepository repVPayment = new Repository(new FakeDataContext()); vPlatnosciEcard platnosc = _function.CreateInvoice(123, "nip1", "", 0, 0); repVPayment.Insert(platnosc); Payer payer = _function.CreatePayer(123, "test", "test"); var controller = new MerchantController(repVPayment, null, _translateManager); controller.ControllerContext = _function.CreateControllerContext("nip2"); //Act var result = controller.Merchant(payer, "pl") as ViewResult; var error = (ErrorViewData)result.ViewData.Model; //Assert Assert.That(error.Error, Is.EqualTo("weryfikacja")); Assert.That(result.ViewName, Is.EqualTo("Error1")); } [Test] [Category("Unit")] public void Merchant_Action_Returns_Error_When_Payment_Is_Not_Found() { //Arrange IRepository repVPayment = new Repository(new FakeDataContext()); vPlatnosciEcard platnosc = _function.CreateInvoice(12, "nip1", "", 0, 0); repVPayment.Insert(platnosc); Payer payer = _function.CreatePayer(123, "test", "test"); var controller = new MerchantController(repVPayment, null, _translateManager); controller.ControllerContext = _function.CreateControllerContext("nip2"); //Act var result = controller.Merchant(payer, "pl") as ViewResult; var error = (ErrorViewData)result.ViewData.Model; //Assert Assert.That(error.Error, Is.EqualTo("brakdanych")); Assert.That(result.ViewName, Is.EqualTo("Error1")); } } }