Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.59 KB | None | 0 0
  1. using AirUberProjeto.Controllers;
  2. using AirUberProjeto.Data;
  3. using AirUberProjeto.Models;
  4. using AirUberProjeto.Models.ClienteViewModels;
  5. using AirUberProjeto.Test.Mocks;
  6. using MyTested.AspNetCore.Mvc;
  7. using Xunit;
  8.  
  9.  
  10. namespace AirUberProjeto.Test.Controllers
  11. {
  12.     public class ClienteControllerTest
  13.     {
  14.         private Cliente clienteTest;
  15.  
  16.         public ClienteControllerTest()
  17.         {
  18.             clienteTest = (Cliente) UserManagerMock.CLIENTE_TEST;
  19.         }
  20.  
  21.         [Fact]
  22.         public void IndexTextShouldReturnRedirect()
  23.             => MyController<ClienteController>
  24.                 .Instance()
  25.                 .Calling(c => c.Index())
  26.                 .ShouldReturn()
  27.                 .Redirect()
  28.                 .ToAction("Perfil");
  29.  
  30.         [Fact]
  31.         public void PerfilTest()
  32.             => MyController<ClienteController>
  33.                 .Instance()
  34.                 .WithDbContext(dbContext => dbContext // <---
  35.                     .WithEntities(entities => entities.AddRange(
  36.                         clienteTest)))
  37.                 .Calling(c => c.Perfil())
  38.                 .ShouldReturn()
  39.                 .View()
  40.                 .WithModelOfType<PerfilViewModel>()
  41.                 .Passing(model => model.Cliente == clienteTest && model.NumeroViagens ==2 );
  42.  
  43.         [Fact]
  44.         public void EditarPerfilGetTest()
  45.             => MyController<ClienteController>
  46.                 .Instance()
  47.                 .Calling(c => c.EditarPerfil())
  48.                 .ShouldReturn()
  49.                 .View()
  50.                 .WithModelOfType<Cliente>()
  51.                 .Passing(model => Assert.Equal(model,clienteTest));
  52.  
  53.         [Fact]
  54.         public void EditarPerfilPostTest()
  55.             => MyController<ClienteController>
  56.                 .Instance()
  57.                  .WithDbContext(dbContext => dbContext // <---
  58.                     .WithEntities(entities => entities.AddRange(
  59.                         clienteTest)))
  60.                 .Calling(c => c.EditarPerfil(GetEditarPerfilViewModel()))
  61.                 .ShouldReturn()
  62.                 .View();
  63.  
  64.  
  65.         [Fact]
  66.         public void UploadImageShouldReturnRedirectTest()
  67.             => MyController<ClienteController>
  68.                 .Instance()
  69.                 .WithDbContext(dbContext => dbContext // <---
  70.                     .WithEntities(entities => entities.AddRange(
  71.                         clienteTest)))
  72.                 .Calling(c => c.AlterarImagemPerfil(null))
  73.                 .ShouldReturn()
  74.                 .Redirect().ToAction("EditarPerfil");
  75.  
  76.  
  77.         [Fact]
  78.         public void NotificacaoShouldReturnFalse()
  79.             =>
  80.             MyController<ClienteController>.Instance()
  81.                 .Calling(c => c.MarcarNotificacaoLida(0))
  82.                 .ShouldReturn()
  83.                 .ResultOfType<bool>()
  84.                 .Passing(c => c == false);
  85.  
  86.         [Fact]
  87.         public void NotificacaoShouldReturnTrue()
  88.             =>
  89.             MyController<ClienteController>.Instance()
  90.                 .WithDbContext(dbContext => dbContext // <---
  91.                     .WithEntities(entities => entities.AddRange(
  92.                         new Notificacao {Lida = false, Mensagem = "Test",NotificacaoId = 1, Tipo = "teste"})))
  93.                 .Calling(c => c.MarcarNotificacaoLida(1))
  94.                 .ShouldReturn()
  95.                 .ResultOfType<bool>()
  96.                 .Passing(c => c == true);
  97.  
  98.         public EditarPerfilViewModel GetEditarPerfilViewModel()
  99.         {
  100.          return   new EditarPerfilViewModel {Apelido = "manel", Nome = "arroz" , Contacto = "123"};
  101.         }
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement