コード例 #1
0
        public LogAppServiceTest()
        {
            var fakes = new Fakes("ObterDadosLog");

            fakeLogs = fakes.GetFakeData <Log>().AsQueryable();
            var fakeDbSet = new Mock <DbSet <Log> >();

            fakeDbSet.As <IQueryable <Log> >().Setup(x => x.Provider).Returns(fakeLogs.Provider);
            fakeDbSet.As <IQueryable <Log> >().Setup(x => x.Expression).Returns(fakeLogs.Expression);
            fakeDbSet.As <IQueryable <Log> >().Setup(x => x.ElementType).Returns(fakeLogs.ElementType);
            fakeDbSet.As <IQueryable <Log> >().Setup(x => x.GetEnumerator()).Returns(fakeLogs.GetEnumerator());

            _fakeContext = new Mock <Contexto>();
            _fakeContext.Setup(m => m.Set <Log>()).Returns(fakeDbSet.Object);

            _repository = new LogRepository(_fakeContext.Object);

            _mapper = new Mapper(
                new MapperConfiguration(
                    configure =>
            {
                configure.AddProfile <AutoMappingDomainToViewModel>();
                configure.AddProfile <AutoMappingViewModelToDomain>();
            }
                    ));

            service    = new LogService(_repository);
            appService = new LogAppService(service, _mapper);
        }
コード例 #2
0
        public static Log ObterDadosLogFake()
        {
            var fakes = new Fakes("ObterDadosLog");
            var log   = fakes.GetFakeData <Log>().FirstOrDefault();

            Assert.NotNull(log);
            return(log);
        }
コード例 #3
0
        public static User ObterDadosUserFake()
        {
            var fakes = new Fakes("ObterDadosUser");
            var user  = fakes.GetFakeData <User>().FirstOrDefault();

            Assert.NotNull(user);
            return(user);
        }
コード例 #4
0
        public UserRepositoryTest()
        {
            var fakes = new Fakes("ObterDadosUser");

            fakeData = fakes.GetFakeData <User>().AsQueryable();

            var fakeDbSet = new Mock <DbSet <User> >();

            fakeDbSet.As <IQueryable <User> >().Setup(x => x.Provider).Returns(fakeData.Provider);
            fakeDbSet.As <IQueryable <User> >().Setup(x => x.Expression).Returns(fakeData.Expression);
            fakeDbSet.As <IQueryable <User> >().Setup(x => x.ElementType).Returns(fakeData.ElementType);
            fakeDbSet.As <IQueryable <User> >().Setup(x => x.GetEnumerator()).Returns(fakeData.GetEnumerator());

            _fakeContext = new Mock <Contexto>();
            _fakeContext.Setup(m => m.Set <User>()).Returns(fakeDbSet.Object);

            _repository = new UserRepository(_fakeContext.Object);
        }
コード例 #5
0
        public StringContent ObterDadosUsuario(bool carregarDeArquivo, string email, bool usuarioInvalido = false)
        {
            var usuario = new LoginViewModel();

            if (carregarDeArquivo && email != default)
            {
                var fakes = new Fakes("ObterDadosUsuario");
                var user  = fakes.GetFakeData <User>().Find(x => x.Email == email);
                Assert.NotNull(user);

                usuario.Email    = user.Email;
                usuario.Password = usuarioInvalido ? $"{user.Password}2" : user.Password;
            }

            var jsonContent   = JsonConvert.SerializeObject(usuario);
            var contentString = new StringContent(jsonContent, Encoding.UTF8, "application/json");

            contentString.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            return(contentString);
        }