root/branches/Prowizje/Wierszowki/Wierszowki.Tests/Web/UserControllerTests.cs

Wersja 752, 1.7 KB (wprowadzona przez marek, 17 years temu)

wiersz

Line 
1using System.Web.Mvc;
2using NUnit.Framework;
3using Wierszowki.Controllers;
4using Wierszowki.Core.Linq;
5using Wierszowki.Services;
6using Wierszowki.Services.Interfaces;
7
8namespace Wierszowki.Tests.Web
9{
10    [TestFixture]
11    public class UserControllerTests
12    {
13        [Test]
14        public void Create_New_Successfully_Creates_New_User()
15        {
16            //Arrange
17            IUserService service = new TestUserService();
18            var user = GetValidUser();
19
20            //Act
21            var controller = new UserController(service);
22            var result = controller.Create(user);
23           
24            //Assert
25            Assert.That(controller.ModelState.IsValid, Is.True);
26            Assert.That(result, Is.Not.Null);
27            Assert.That(((ViewResult)result).ViewName, Is.EqualTo("Confirm"));
28
29        }
30
31        [Test]
32        public void Create_New_Not_Creating_User()
33        {
34            //Arrange
35            var user = GetInvalidUser();
36            var service = new TestUserService();
37            service.ShouldThrowValidationException = true;
38
39            //Act
40            var controller = new UserController(service);
41            var result = controller.Create(user);
42
43            //Assert
44            Assert.That(controller.ModelState.IsValid, Is.False);
45            Assert.That(result, Is.Not.Null);
46        }
47
48        private static User GetValidUser()
49        {
50            return new User {FirstName = "tester", LastName = "tester", Login = "tester", Password = "tester"};
51        }
52
53        private static User GetInvalidUser()
54        {
55            return new User { FirstName = "tester", Login = "tester", Password = "tester" };
56        }
57    }
58}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.