示例#1
0
        public async Task Controller_GetByQuery()
        {
            var smanager = new SymbolManager(Context, new Config()
            {
                MaxSymsPerPage = 15
            });
            var controller = new ExampleController(User, new ExampleModule(Context), smanager);
            var sym        = await PostTestSymbol(new Symbols.SymbolController(smanager, User));

            await PostTestExample(sym);

            var res = controller.Get(new ExampleController.ExampleQuery()
            {
                SymbolId = 1
            }) as JsonResult;
            var obj = res.Value as IEnumerable <Models.Output.Examples.Example>;

            Assert.AreEqual(1, obj.Count());
            Assert.AreEqual("This is a test example", obj.First().Description);
            res = controller.Get(new ExampleController.ExampleQuery()
            {
                Token = "test"
            }) as JsonResult;
            obj = res.Value as IEnumerable <Models.Output.Examples.Example>;
            Assert.AreEqual(1, obj.Count());
            Assert.AreEqual("This is a test example", obj.First().Description);
        }
        public void Get_ShouldReturn_ListOfExampleDTO()
        {
            var result = controller.Get();

            Assert.Multiple(() =>
            {
                service.Verify(s => s.Get(), Times.Once);
                Assert.NotNull(result);
                Assert.IsInstanceOf(typeof(OkObjectResult), result.Result);
            });
        }
示例#3
0
        public async Task Controller_Get_Error_Invalid()
        {
            var smanager = new SymbolManager(Context, new Config()
            {
                MaxSymsPerPage = 15
            });
            var controller = new ExampleController(User, new ExampleModule(Context), smanager);
            var sym        = await PostTestSymbol(new Symbols.SymbolController(smanager, User));

            await PostTestExample(sym);

            Assert.Throws <Shared.Exceptions.InvalidResource>(() => controller.Get(new ExampleController.ExampleQuery()));
            Assert.Throws <Shared.Exceptions.InvalidResource>(() => controller.Get(null));
        }
示例#4
0
        public void TestValues()
        {
            var values = new ExampleController();
            var result = new List <string>(values.Get());

            Assert.True(result.Count == 2);
        }
        public void WhenWeRequestAnExampleDtoForAnId_ThenWeRetrieveTheIdUsingOwnMapper()
        {
            //DI MAGIC
            var mapper            = new ExampleEntityMapper();
            var exampleController = new ExampleController(new FakeRepository(), mapper);
            //END DI Magic

            var id  = Guid.NewGuid();
            var dto = exampleController.Get(id);

            Assert.Equal(id, dto.Id);
        }
        public void Get_ReturnStringItem_Value1()
        {
            // Arrange
            var controller = new ExampleController();

            // Act
            var result = controller.Get(1);

            // Assert
            var value = Assert.IsType <string>(result);

            Assert.Equal(value, "value1");
        }
        public void Get_ReturnStringArray_NotEmpty()
        {
            // Arrange
            var controller = new ExampleController();

            // Act
            var result = controller.Get();

            // Assert
            var list = Assert.IsType <string[]>(result);

            Assert.NotEmpty(list);
        }
        public void WhenWeRequestAnExampleDtoForAnId_ThenWeRetrieveTheIdUsingAutoMapper()
        {
            //DI MAGIC
            var autoMapper = new AutoMapperFactory().CreateMapper();
            IMapper <ExampleEntity, ExampleDto> mapper = new AutoMapperAdapter <ExampleEntity, ExampleDto>(autoMapper);
            var exampleController = new ExampleController(new FakeRepository(), mapper);
            //END DI Magic

            var id  = Guid.NewGuid();
            var dto = exampleController.Get(id);

            Assert.Equal(id, dto.Id);
        }
        public void TestGet()
        {
            // Arrange
            var controller = new ExampleController();

            // Act
            var result = controller.Get();

            // Assert
            var dataResult = Assert.IsType <ExampleDataModel>(result);

            Assert.True(dataResult.Value);
        }
        public void TestMethod1()
        {
            // Arrange
            ExampleController controller = new ExampleController();

            // Act
            IEnumerable <string> result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual("value1", result.ElementAt(0));
            Assert.AreEqual("value2", result.ElementAt(1));
        }
示例#11
0
        public void Get_returns_expected_results()
        {
            var controller = new ExampleController(Helpers.MockExampleBusinessLogic(), Helpers.MockIAppSettings());

            var response = controller.Get() as OkObjectResult;

            response.StatusCode.Should().Be(200);

            var value = response.Value as IEnumerable <ExampleModel>;

            value.Should().NotBeEmpty();

            var enumerator = value.GetEnumerator();

            enumerator.MoveNext().Should().BeTrue();

            enumerator.Current.Should().BeEquivalentTo(Helpers.TestModel);
        }
示例#12
0
        public void TestMethod2()
        {
            var options = new DbContextOptionsBuilder <MyContext>()
                          .UseInMemoryDatabase("dbNamn")   // Databasinstansen får samma namn.
                          .Options;
            var item = new ExampleModel()
            {
                Name  = "Test",
                Value = "Value"
            };
            var controller = new ExampleController(new MyContext(options));

            IActionResult postResult = controller.Post(item);

            var objectResult = (OkObjectResult)postResult;
            int id           = (int)objectResult.Value;

            IActionResult  getResult     = controller.Get(id);
            OkObjectResult objectResult2 = (OkObjectResult)getResult;
            ExampleModel   model         = (ExampleModel)objectResult2.Value;

            Assert.AreEqual(item.Name, model.Name);
        }