public void Should_Be_OK_Post()
        {
            var fakes = new FakeContext("ErrorControllerPost");
            var fakeErrorOccurrenceService = fakes.FakeErrorOccurrenceService().Object;
            var fakeLevelService           = fakes.FakeLevelService().Object;
            var fakeEnvironmentService     = fakes.FakeEnvironmentService().Object;
            var contexto = new CentralErroContexto(fakes.FakeOptions);
            List <ErrorOccurrenceDTO> expected = fakes.GetFakeData <ErrorOccurrenceDTO>();

            var controller = new ErrorOccurrenceController(fakes.Mapper, contexto,
                                                           fakeErrorOccurrenceService, fakeLevelService,
                                                           fakeEnvironmentService);

            foreach (var item in expected)
            {
                var result = controller.Post(item);

                Assert.IsType <OkObjectResult>(result.Result);
                var actual = (result.Result as OkObjectResult).Value as List <ErrorOccurrenceDTO>;

                Assert.NotNull(actual);
                Assert.Equal(expected.Count, actual.Count);

                foreach (var atual in actual)
                {
                    foreach (var exp in expected)
                    {
                        Assert.Equal(exp.Title, atual.Title);
                        Assert.Equal(exp.Details, atual.Details);
                        Assert.Equal(exp.Username, atual.Username);
                        Assert.Equal(exp.Origin, atual.Origin);
                        Assert.Equal(exp.EnvironmentId, atual.EnvironmentId);
                        Assert.Equal(exp.LevelId, atual.LevelId);
                        Assert.Equal(exp.EventId, atual.EventId);
                    }
                }
            }
        }
        public void Should_Be_Ok_When_Delete_By_Id(int id)
        {
            var fakes = new FakeContext("ErrorControllerDelete");

            var fakeErrorOccurrenceService = fakes.FakeErrorOccurrenceService().Object;
            var fakeLevelService           = fakes.FakeLevelService().Object;
            var fakeEnvironmentService     = fakes.FakeEnvironmentService().Object;

            var expected = fakes.Mapper.Map <ErrorOccurrenceDTO>(fakeErrorOccurrenceService.FindById(id));

            var contexto = new CentralErroContexto(fakes.FakeOptions);

            var controller = new ErrorOccurrenceController(fakes.Mapper, contexto,
                                                           fakeErrorOccurrenceService, fakeLevelService,
                                                           fakeEnvironmentService);
            var result = controller.Delete(id);

            Assert.IsType <OkObjectResult>(result.Result);
            var actual = (result.Result as OkObjectResult).Value as ErrorOccurrenceDTO;

            Assert.NotNull(actual);
            Assert.Equal(expected, actual, new ErrorDTOIdComparer());
        }
        public void Should_Be_Ok_When_Get_Filed()
        {
            var fakes = new FakeContext("ErrorControllerGetFiled");

            var fakeErrorOccurrenceService = fakes.FakeErrorOccurrenceService().Object;
            var fakeLevelService           = fakes.FakeLevelService().Object;
            var fakeEnvironmentService     = fakes.FakeEnvironmentService().Object;

            var expected = fakes.Mapper.Map <List <ErrorOccurrenceDTO> >(fakeErrorOccurrenceService.FindFiledErrors());

            var contexto = new CentralErroContexto(fakes.FakeOptions);

            var controller = new ErrorOccurrenceController(fakes.Mapper, contexto,
                                                           fakeErrorOccurrenceService, fakeLevelService,
                                                           fakeEnvironmentService);
            var result = controller.GetFiled();

            Assert.IsType <OkObjectResult>(result.Result);
            var actual = (result.Result as OkObjectResult).Value as List <ErrorOccurrenceDTO>;

            Assert.NotNull(actual);
            Assert.Equal(expected, actual, new ErrorDTOIdComparer());
        }
        public void Should_Be_Ok_When_Get_By_Filter(int ambiente, int campoOrdenacao, int campoBuscado,
                                                    string textoBuscado)
        {
            var fakes = new FakeContext("ErrorControllerFilter");

            var fakeErrorOccurrenceService = fakes.FakeErrorOccurrenceService().Object;
            var fakeLevelService           = fakes.FakeLevelService().Object;
            var fakeEnvironmentService     = fakes.FakeEnvironmentService().Object;

            var expected = fakes.Mapper.Map <List <ErrorOccurrence> >(fakeErrorOccurrenceService.FindByFilters(ambiente, campoOrdenacao, campoBuscado, textoBuscado));

            var contexto = new CentralErroContexto(fakes.FakeOptions);

            var controller = new ErrorOccurrenceController(fakes.Mapper, contexto,
                                                           fakeErrorOccurrenceService, fakeLevelService,
                                                           fakeEnvironmentService);
            var result = controller.GetErrorFilter(ambiente, campoOrdenacao, campoBuscado, textoBuscado);

            Assert.IsType <OkObjectResult>(result.Result);
            var actual = (result.Result as OkObjectResult).Value as List <ErrorOccurrence>;

            Assert.NotNull(actual);
            Assert.Equal(expected, actual, new ErrorOccurrenceIdComparer());
        }