Ejemplo n.º 1
0
        public async void GetAddresses()
        {
            // create a list of addresses to return
            var listOfAddresses = new List <Address>();

            listOfAddresses.Add(new Address()
            {
                AddressId = 1,
                Street    = "123 Easy St",
                City      = "New York",
                State     = "NY",
                Country   = "USA",
                Zip       = "12345"
            });


            addressRepo.Setup(x => x.ToListAsync()).ReturnsAsync(listOfAddresses);

            // when ToListAsync is called, return this listOfaddresses instead (in order to test without dependencies)

            var addressesController = new AddressesController(addressRepo.Object);
            var result = await addressesController.GetAddress();

            var valuesOfresult = (result.Result as OkObjectResult).Value;

            valuesOfresult.Should().BeEquivalentTo(listOfAddresses);
            addressesController.Should().NotBeNull();

            /* var mockRepo = AddressRepo;
             * mockRepo.Setup(ar => ar.FindAsyncAsNoTracking(1)).ReturnsAsync(Address)null);
             *
             * await subject.GetAddress(); // gets all addresses from the address controller action method
             *
             * mockRepo.Verify(ar => ar.ToListAsync(), Times.Exactly(1));*/
        }
Ejemplo n.º 2
0
        public async void GetAddress()
        {
            using (var context = new AdventureWorks2014Context(_dbContextOptions))
            {
                var addressApi = new AddressesController(context);
                for (int i = 0; i < 10; ++i)
                {
                    Address address = new Address();
                    address.AddressLine1 = "Address line 1";
                    address.AddressLine2 = "Address line 2";
                    address.City         = "Zagreb";
                    address.PostalCode   = $"1234{ i }";
                    addressApi.PostAddress(address).Wait();
                }
            }

            using (var context = new AdventureWorks2014Context(_dbContextOptions))
            {
                var addressApi = new AddressesController(context);
                var result     = await addressApi.GetAddress(5);

                var okResult = result as OkObjectResult;

                Assert.NotNull(okResult);
                Assert.Equal(200, okResult.StatusCode);

                Address address = okResult.Value as Address;
                Assert.NotNull(address);
                Assert.Equal("12344", address.PostalCode);
            }
        }
        public void Get_Test()
        {
            //arrange
            AddressesController ac = new AddressesController();

            //Act
            var result = ac.GetAddress(_aID) as OkNegotiatedContentResult <Address>;

            //Assert
            Assert.AreEqual("Brampton", result.Content.City);
        }