root/trunk/eCard/eCardMVC/Platnosci.Tests/Web/MerchantControllerTests.cs @ 971

Wersja 971, 2.4 KB (wprowadzona przez marek, 16 years temu)

re #215

RevLine 
[970]1using adMoto.Payments.Core;
2using adMoto.Payments.Core.Data;
3using adMoto.Payments.Core.Interfaces;
[971]4using adMoto.Payments.Web.Controllers;
5using adMoto.Payments.Web.Models;
[970]6using NUnit.Framework;
[919]7using System.Web.Mvc;
8
[971]9namespace adMoto.Payments.Test.Web
[919]10{
[969]11    [TestFixture]
12    public class MerchantControllerTests
[919]13    {
[931]14        private readonly Function _function = new Function();
15        private readonly ITranslateManager _translateManager = new FakeTranslation();
[919]16
17        [Test]
18        [Category("Unit")]
[960]19        public void Merchant_Action_Returns_Error_When_Passing_Incorrect_User_Identity()
[919]20        {
[960]21            //Arrange
[970]22            IRepository<Invoice> repVPayment = new Repository<Invoice>(new FakeDataContext());
23            var platnosc = _function.CreateInvoice(123, "nip1", "", 0, 0);
[919]24            repVPayment.Insert(platnosc);
[957]25           
[970]26            var payer = _function.CreatePayer(123, "test", "test");
[957]27           
28            var controller = new MerchantController(repVPayment, null, _translateManager);
[931]29            controller.ControllerContext = _function.CreateControllerContext("nip2");
[919]30
[960]31            //Act
[957]32            var result = controller.Merchant(payer, "pl") as ViewResult;
[919]33            var error = (ErrorViewData)result.ViewData.Model;
34
[960]35            //Assert
[933]36            Assert.That(error.Error, Is.EqualTo("weryfikacja"));
[919]37            Assert.That(result.ViewName, Is.EqualTo("Error1"));
38        }
[960]39
[919]40        [Test]
41        [Category("Unit")]
[963]42        public void Merchant_Action_Returns_Error_When_Payment_Is_Not_Found()
[919]43        {
[963]44            //Arrange
[970]45            IRepository<Invoice> repVPayment = new Repository<Invoice>(new FakeDataContext());
46            var platnosc = _function.CreateInvoice(12, "nip1", "", 0, 0);
[919]47            repVPayment.Insert(platnosc);
48
[970]49            var payer = _function.CreatePayer(123, "test", "test");
[919]50
[957]51            var controller = new MerchantController(repVPayment, null, _translateManager);
[931]52            controller.ControllerContext = _function.CreateControllerContext("nip2");
[919]53
[963]54            //Act
[957]55            var result = controller.Merchant(payer, "pl") as ViewResult;
[919]56            var error = (ErrorViewData)result.ViewData.Model;
57
[963]58            //Assert
[933]59            Assert.That(error.Error, Is.EqualTo("brakdanych"));
[919]60            Assert.That(result.ViewName, Is.EqualTo("Error1"));
61        }
[963]62             
[919]63    }
64}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.