Subscribe RSS Join our Facebook Group Follow us on Twitter!
in Search

Alexander Rahardjo's Blog

November 2010 - Posts

  • Tutorial Posting Wordpress Menggunakan Windows Live Writer

    Mungkin sudah banyak yang tahu mengenai penggunaan Windows Live Writer untuk menulis artikel di blog students ini. Namun pada tulisan kali ini saya mencoba berbagi mengenai penggunaan Windows Live Writer pada blog account lainnya, yang cukup terkenal juga, seperti Wordpress.

    Pertama-tama mari kita ketahui terlebih dahulu apa itu Windows Live Writer. Windows Live Writer merupakan aplikasi Microsoft untuk post dan manajemen blog. Dengan menggunakan aplikasi ini anda dapat menuliskan blog secara offline dan mempublishkannya kemudian. Banyak terdapat tools yang dapat membantu kita dalam membuat suatu artikel blog menjadi lebih mudah seperti:
    • Penggunaan themes pada blog anda secara WYSIWIG
    • Manipulasi gambar
    • Spell checker
    • Terdapat tabel HTML
    • Terdapat Virtual Earth
    • dan masih banyak lagi
    Lalu cara menggunakan aplikasi ini akan saya tunjukkan kepada anda melalui artikel ini. Berikut adalah langkah-langkahnya: Download dan install aplikasi Windows Live Writer pada link berikut http://explore.live.com/windows-live-writer?os=other Setelah Windows Live Writer-nya terbuka, masuk ke menu “Blogs” –> “Add blog account”. Lalu pilih Wordpress. windows_live_writer1 Kemudian masukkan alamat blog anda pada menu ini dan jangan lupa untuk memasukkan username dan password blog anda windows_live_writer2 Setelah itu akan muncul jendela seperti di bawah ini. Hal ini menunjukkan anda telah berhasil dan aplikasi sedang melakukan sinkronisasi dengan blog anda. windows_live_writer3 Setelah menunggu kemudian akan muncul jendela berikut yang menunjukkan anda telah siap untuk melakukan posting pada Wordpress Smile. Ketikkan artikel anda kemudian klik "Publish". windows_live_writer4 Demikian tutorial saya kali ini mengenai Windows Live Writer yang merupakan salah satu aplikasi dari Microsoft yang tentu saja akan sangat mempermudah kita dalam melakukan posting pada blog dan juga akan membuat aktifitas blogging menjadi lebih menyenangkan bukan. Saya sendiri telah mencobanya untuk melakukan posting di blog saya, seperti postingan untuk artikel ini juga saya posting menggunakan Windows Live Writer Smile. Sekian dan semoga membantu Smile
    440 Views, 1 Comment(s), Published on: 11-26-2010 12:31 by alexrhd to Alexander Rahardjo's Blog
    | More
    Filed under:
  • Unit Testing ASP.NET MVC 2 dengan Visual Studio 2010

    Pada kesempatan kali ini saya akan memaparkan mengenai Unit Testing pada Visual Studio 2010 yang berjalan pada OS Windows XP SP 3
    Pada Unit Testing pertama-tama anda harus mempersiapkan aplikasi anda yang akan ditesting berikut dengan dokumen-dokumennya seperti usecase dan sequence diagram serta Test Skenario nya dimana yang telah saya paparkan pada artikel sebelumnya dan anda juga dapat dengan mudah melakukan generate sequence diagram seperti pada tutorial sebelumnya

    Dalam tutorial ini saya menggunakan aplikasi ASP.NET MVC 2. Framework ASP.NET MVC sendiri telah dirancang agar mudah digunakan dengan objek mock yang diperlukan dalam unit testing tertentu. Mock adalah objek-objek yang sengaja diciptakan untuk meniru objek yang sesungguhnya, namun jauh lebih sederhana dan bisa dikondisikan dengan konteks test  unit tertentu. Objek-objek yang sering di-mock dalam sebuah program web diantaranya adalah HTTP Context, HTTP Request, dan HTTP Response. Oleh karena itu anda membutuhkan library Moq untuk keperluan pembuatan mocking terhadap objek. Library Moq versi terbaru bisa di-download dari alamat berikut ini: http://code.google.com/p/moq/ dan anda juga membutuhkan MvcMockHelpers yang dapat anda lihat di sini atau ini. Selanjutnya buka aplikasi anda :)



    Langkah-langkahnya adalah sebagai berikut:

    1. Buka project ASP.NET MVC 2 anda pada Visual Studio 2010

    2. Pilih menu Test, lalu new test

    3. Lalu akan keluar sebuah windows dimana anda harus memilih Unit Test Wizard dan isikan nama project test anda, dalam tutorial ini saya mengisikan MvcMusicStore.Tests, lalu klik Create

    4. Setelah itu akan muncul windows lagi dimana anda harus memilih method pada project anda yang akan anda test, pada tutorial ini saya akan mengetes method LogOn() yang digunakan untuk Login, lalu klik OK

    5. Kemudian secara otomatis Visual Studio 2010 akan melakukan generate pada program test anda.

    6. Namun karena kita akan melakukan testing terhadap ASP.NET MVC 2, maka kita tidak akan bisa menggunakan code dasar yang di-generate oleh Visual Studio 2010. Yang anda harus lakukan adalah memberikan code sebagai berikut pada method tersebut:
    1:  // Setup  
    2:        var formsAuthenticationMock = new Mock<IFormsAuthenticationService>();  
    3:        var membershipProviderMock = new Mock<IMembershipService>();  
    4:        AccountController target = new AccountController(formsAuthenticationMock.Object, membershipProviderMock.Object);  
    5:        target.SetFakeControllerContext();  
    6:        // Execute  
    7:        ViewResult result = target.LogOn() as ViewResult;  
    8:        // Verify  
    9:        ViewDataDictionary viewData = result.ViewData;  
    10:        Assert.AreEqual("LoginGet", viewData["Title"]);  
    11:        Assert.AreEqual(1, viewData.Count);  
    
    7. Setelah itu jangan lupa anda perlu menghapus code bagian ini pada method tersebut, karena testing akan berjalan bukan pada browser.
    1:  [HostType("ASP.NET")]  
    2:      [AspNetDevelopmentServerHost("C:\\Documents and Settings\\Alexander Rahardjo\\Desktop\\Verval_MusicStoreMVC\\tutorial\\2\\Source\\MvcMusicStore", "/")]  
    3:      [UrlToTest("http://localhost:1397/")]  
    
    8. Maka secara keseluruhan code anda akan menjadi seperti ini
    1:  [TestMethod()]  
    2:      public void LogOnTest()  
    3:      {  
    4:        // Setup  
    5:        var formsAuthenticationMock = new Mock<IFormsAuthenticationService>();  
    6:        var membershipProviderMock = new Mock<IMembershipService>();  
    7:        AccountController target = new AccountController(formsAuthenticationMock.Object, membershipProviderMock.Object);  
    8:        target.SetFakeControllerContext();  
    9:        // Execute  
    10:        ViewResult result = target.LogOn() as ViewResult;  
    11:        // Verify  
    12:        ViewDataDictionary viewData = result.ViewData;  
    13:        Assert.AreEqual("LoginGet", viewData["Title"]);  
    14:        Assert.AreEqual(1, viewData.Count);  
    15:      }  
    
    9. Lalu setelah ini anda perlu melakukan klik kanan pada method yang akan di tes tadi dan pilih Run Tests

    10. Dan berikut adalah hasilnya pada Test Results

    11. Setelah itu pada tutorial ini saya mengetes 2 method LogOn() yang awalnya saya test adalah LogOn() untuk GET dan sekarang akan saya test LogOn() untuk POST 12. Dan berikut adalah contoh code untuk LogOn() POST:
    1:  [TestMethod()]  
    2:      public void LogOnTest2()  
    3:      {  
    4:        //AccountController target = new AccountController(); // TODO: Initialize to an appropriate value  
    5:        //ActionResult expected = null; // TODO: Initialize to an appropriate value  
    6:        //ActionResult actual;  
    7:        //actual = target.LogOff();  
    8:        //Assert.AreEqual(expected, actual);  
    9:        //Assert.Inconclusive("Verify the correctness of this test method.");  
    10:        // Setup  
    11:        var formsAuthenticationMock = new Mock<IFormsAuthenticationService>();  
    12:        var membershipProviderMock = new Mock<IMembershipService>();  
    13:        string username = "Administrator";  
    14:        string password = "password123";  
    15:        string returnUrl = "StoreManager";  
    16:        bool rememberMe = false;  
    17:        LogOnModel model = new LogOnModel();  
    18:        model.UserName = username;  
    19:        model.Password = password;  
    20:        model.RememberMe = rememberMe;  
    21:        formsAuthenticationMock.Expect(f => f.SignIn(username, rememberMe));  
    22:        AccountController target = new AccountController(formsAuthenticationMock.Object, membershipProviderMock.Object);  
    23:        target.SetFakeControllerContext();  
    24:        target.HttpContext.Request.SetHttpMethodResult("POST");  
    25:        //// Execute  
    26:        //RedirectToRouteResult result = target.LogOn(model,returnUrl) as RedirectToRouteResult;  
    27:        // Execute  
    28:        ViewResult result = target.LogOn(model, returnUrl) as ViewResult;  
    29:        membershipProviderMock  
    30:          .Expect(m => m.ValidateUser(username, password))  
    31:          .Returns(true);  
    32:        // Verify  
    33:        ViewDataDictionary viewData = result.ViewData;  
    34:        Assert.AreEqual("LoginPost", viewData["Title"]);  
    35:        Assert.AreEqual(1, viewData.Count);  
    36:      }  
    
    13. Lakukan Run Test lagi dan berikut adalah hasilnya pada Test Results

    14. Anda juga dapat menjalankan 2 test tadi sekaligus, caranya adalah dengan pilih menu Tests-->Windows-->Test List Editor

    15. Setelah itu akan keluar windows seperti di bawah ini:Anda hanya perlu memilih test mana yang akan anda jalankan, dalam tutorial ini saya menjalankan LogOnTest() dan LogOnTest2()

    16. Setelah itu anda perlu mengklik tombol Run Checked Tests pada ujung kiri 17. Dan berikut adalah hasilnya pada Test Results

    Demikian tutorial dari saya mengenai Unit Test menggunakan Visual Studio 2010. Selamat mencoba :) Dan untuk testing berikutnya yaitu GUI Testing akan saya paparkan pada artikel berikutnya. GUI Testing akan menggunakan sebuah fitur baru pada Visual Studio 2010 :)
  • Gathering MSP Regional Jawa Timur - Tunjungan Plaza

    Hari Jumat, tanggal 18 November 2010 tepatnya, kami para MSP Regional Jawa Timur baik dari ITS, PENS, dan juga UNAIR berkumpul bersama di Tunjungan Plaza Surabaya. Pada acara kumpul bersama kali ini dihadiri juga oleh Bapak Julius yang memang sengaja datang ke Surabaya untuk mengisi acara Road to Imagine Cup 2011 yang diadakan di Teknik Informatika ITS. Acara kumpul kali ini juga ditujukan untuk saling sharing bersama Bapak Julius dan melakukan persiapan untuk acara Road to Imagine Cup 2011 dan tak kalah pentingnya pada acara kumpul kali ini, kami juga menunjuk MSP Lead Regional Jawa Timur yang baru, yaitu Jeffrey yang menggantikan Vincent yang merupakan MSP Lead periode sebelumnya :). Selamat kepada Jeffrey dan terima kasih banyak kepada Bapak Julius yang telah berkenan hadir dan menjadi sponsor pada acara gathering pada kali ini hehe :). Kami juga tidak lupa foto-foto, berikut adalah fotonya :)



    FYI: untuk melihat laporan dari gathering ini dapat berkunjung ke link ini
    194 Views, 1 Comment(s), Published on: 11-19-2010 9:15 by alexrhd to Alexander Rahardjo's Blog
    | More
    Filed under: , ,
  • Road to Imagine Cup 2011 - ITS

    Halo teman-teman terutama yang berada di ITS dan PENS, kami Microsoft Students Partner Jawa Timur bekerja sama dengan HMTC akan mengadakan sebuah acara yang kami sebut Road to Imagine Cup 2011, dimana pada acara tersebut akan diisi juga oleh Bapak Julius Fenata selaku Academic Developer Evangelist Microsoft. Pada acara ini juga akan diperkenalkan teknologi-teknologi terbaru dari Microsoft. Penasaran dengan acaranya? Ayo segera mendaftar dan bagi 100 pendaftar pertama akan diberi CD Multipoint.



    Untuk mengetahui lebih lanjut mengenai Imagine Cup 2011 itu sendiri bisa dikunjungi di situs ini
    316 Views, 3 Comment(s), Published on: 11-18-2010 11:25 by alexrhd to Alexander Rahardjo's Blog
    | More
    Filed under: , ,