Ejemplo n.º 1
0
        public void CheckDeleteAddress_WhenCalledWithInMemoryDataContext_ReturnsExpectedResult()
        {
            // arrange
            var inMemoryDataContextOptions = new DbContextOptionsBuilder <DeliveryContext>()
                                             .UseInMemoryDatabase(databaseName: "Test_With_In_Memory_Database")
                                             .Options;

            // act
            var DeliveryContext = new DeliveryContext(inMemoryDataContextOptions);
            // Assign values to address object -> this object store in memory database
            var address = new Address()
            {
                Address1 = "Test1", Address2 = "Test2", City = "Lahore", State = "Punjab", ZipCode = "54000"
            };

            DeliveryContext.Addresses.Add(address);
            DeliveryContext.SaveChanges();

            // Initialize AddressesController and put our inMemory context to its constructor
            var controller = new AddressesController(DeliveryContext);

            //ASSERT
            //check Addresses is exist or not
            var returnData = controller.DeleteAddress(1);

            // We are confirming here the deleted object is of type address.
            Assert.IsType <Address>(returnData.Result.Value);
        }
        public void Delete_Test()
        {
            //arrange
            AddressesController ac = new AddressesController();

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

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