Testing ASP.NET web applications can be a painful process. Wouldn’t it be nice to have a unit testing framework that covered both the API and the web UI testing in an integrated fashion?

I put up a CodeProject article discussing how to integrate the NUnit test framework for API unit testing with the Ruby/Watir test framework for web UI testing so you can run all of your tests from one spot and see all the results aggregated. (Note: the test execution mechanism doesn’t actually involve NUnit proper, so it can be applied to other similar testing frameworks like the VS 2005 test suite - just use the VS 2005 test method/fixture attributes rather than the NUnit ones; no change to the Ruby/Watir test executor needed!)

NUnit and Ruby tests living side by
side

View the CodeProject Article

Download Paraesthesia.Test.Ruby 1.1.3.0 Installer

Download Paraesthesia.Test.Ruby 1.1.3.0 Source

Version History: 1.1.3.0: First version with release of CodeProject article.

media comments edit

I’m planning on getting an XBox 360 in a month or so and I know the PS3 is coming out some time this year, which means I’m going to be hooking up some consoles to the TV downstairs (which is the only HD TV in the house). Only one problem: The TV only has one HD input left on it, so I need an A/V switcher that supports component video and digital audio.

Good luck with that one. I found a bunch at RAM Electronics (the Audio Authority 1154A was my favorite), but all are prohibitively expensive - I don’t want to pay $200+ for a stupid A/V switch.

Luckily I found the Score System Selector Pro 2.0 at the local game store. It has six inputs, all of which support component video and three of which support digital audio. And for $100! Can’t beat that. Guess I’ll have to pick one of those up come XBox 360 time. (Well, I might wait until PS3 time, just to see if some better switcher comes out on the market or that 1154A drops in price, but the System Selector Pro 2.0 is leading the pack right now.)

General Ramblings comments edit

It’s 2006 now, a new year and a new opportunity to, um, make resolutions we won’t keep and lose weight that we’ll gain back over the end of year holiday season.

New Year’s Eve found us at Jason and Tracy’s house, as usual, though with a significantly smaller crowd than we normally see over there. Not to worry, much fun was still had by all with a rousing round of Catch Phrase played in a sort of teamless, group way that we made up on the fly. Lots of fun and I hope to repeat that with an even larger group.

Stu and Tif were there to enjoy the festivities, and when the ball dropped in New York (adjusted, of course, for west coast time) at midnight, we called Stu’s parents in England to wake them up and yell “Happy New Year” in a sort of eight-hour-delayed fashion.

The party wound down at about 3:30a and we were home in bed by 4:00a. A late night (I’m surprised Jenn made it) but a fun one.

The next morning, Stu, Tiff, Jenn, and I went to breakfast at Shari’s (at noon). That seems to be a regular thing after a party night - all of us getting up and going to breakfast. It puts a nice cap on the festivities, setting you off on the right foot again. We were IHOP people, but it seems that the IHOP near us is really busy whenever we want to go and Shari’s gets us in a little quicker, so Shari’s it is.

I made the most of the day by putting up some shelves in this closet in the spare room. We keep our board games in the top of the closet and it was getting a bit unruly with them all being stacked on top of each other - if you wanted the game on the bottom, you had a task ahead of you. Instead of fighting that, I figured we should put some shelves in. So I went to Home Depot and bought all of the stuff to put modular closet organizer shelves into the top of the closet. Here’s how it turned out:

The shelving in the game room goes
up!

Not bad, huh? I thought it would go up a little faster than it did (it took a couple of hours instead of the half hour I originally estimated) but I had drill problems (battery charger’s dead) as well as incorrect length wall anchors (I needed 4” anchors; I had 2” anchors). No biggie, though, and the shelves are great. Not cheap, but great. I may have to put some more shelves in that closet for the rest of the crap in there.

Today is clean-up day around the house. Last day of vacation before heading back to work tomorrow, too. Best make the most of it.

Happy New Year, everyone!

General Ramblings comments edit

I called iRobot customer support today regarding the charger issue I’ve had for the last couple of days. I’ve had to contact iRobot customer support before when my Roomba was doing some weird things and they sent me a whole new Roomba, no problem. This time they’re sending me a whole new charger and home base for the Roomba. The guy I spoke with, Chris, was totally nice and easy going, not condescending or annoying like many support folks you talk to. The fact that they’re just sending me a replacement unit speaks volumes, too. (Besides the fact that it sort of tells you how much profit margin must be built into these things, it also tells you that they really want their products to succeed and be used.)

Right on, iRobot. Thanks for doing support right.

One thing: If you’re going to contact them, contact them via phone. They can’t solve much via email and most times they just tell you to call them. Just so you know.

Of course, now my cordless drill battery charger is dead. I’m just having bad luck with battery chargers lately, I guess. It’d cost me $30 to replace the charger, but that’s how much the drill cost me, and since I can get a new, better drill (with two batteries included!) for $70, I guess I’ll be donating this one and getting me a new one.

General Ramblings comments edit

Enjoyed a great Christmas this year. Christmas Eve was spent in recovery, it being the day after the 24: Season 4 marathon. Did end up going out to try to get some last minute stocking stuffers, but after an hour just to get to the mall 15 minutes away and another 20 minutes in the parking lot not finding a spot, we decided to just go to Fred Meyer and load up there.

Of course, that turned into an unintended shopping spree for me. See, I got Jenn some tickets to see Cirque du Soleil (which weren’t cheap) and I was going to do the “fewer, more expensive gifts” thing, but Jenn loves quantity (she could open 100 empty boxes and that would just rock) so I thought I’d pick up some smaller things for her stocking so she’d have stuff to open. Like I said, though, that turned into an unintended shopping spree as I found all sorts of neat things I knew she’d like, so I just got them all anyway. Love the credit card.

Christmas morning we went to Jenn’s parents’ house for breakfast and a little gift exchange. The big one here was a AAA Plus membership for both Jenn and I, which is fantastic, especially because I’m sick to death of changing Jenn’s stupid flat tires. She’s like a flat tire machine. Now she can call some other poor schmuck to come do it.

After that, we moved on to my parents’ house for a late lunch and some more gift exchanging. Stu and Tif joined us there, which was cool since we had so much fun together on Thanksgiving. Played some games, laughed, and generally had a good time.

Some of the things I came out with: Soul Calibur III

We Love Katamari

Super Mario Sunshine

Nintendo Gamecube Wavebird wireless controller (after a couple of returns/exchanges)

Some bookends that my grandfather brought back from the Philippines when he was over there in WWII (that might not sound cool to you, but there’s sentimental value, so it’s cool to me)

A crapload of candy

House: Season 1

Lost: Season 1 and the companion guide

One of The Cubes (Joe)

A “Joss Whedon Is My Master Now” t-shirt

A set of Tantrix

Serenity Role Playing Game

In all, a pretty good haul. Lots of stuff to entertain me for a while, and a lot of games to play, so I’d best get cracking on the ones I’m in the middle of.

To that end, I finished up Prince of Persia: Warrior Within on Tuesday. I ended up starting the whole thing over on “Easy” mode because it was too damn difficult on “Normal.” I never said I was a master gamer, right? That said, I read a lot of reviews saying how other folks found it pretty difficult, and since I’m in it for the fun of the game and the feeling of success, well… once I got stuck in “Normal” mode, I just figured it’d be better to start over in “Easy.” I figure, it’s cool to have to fight the boss character three or four times before you get it, but when you’re only halfway through the game and fighting the boss for the 15th time doesn’t get you through, it needs to be easier.

Having finished that, and having worked through the stuff in Soul Calibur II with Stu, I went on to work on finishing the original Katamari Damacy (that is, collecting the Royal Presents and finishing the levels I hadn’t finished yet). What I’m trying to do is finish these prior halfway-done games so I can cleanly move on to the new ones I got without going, “Oh, yeah… I guess I never really finished the first one, huh?” Gotta have that closure.

So during this week while I’m off, that’s what I’m doing - finishing games I haven’t finished, just taking it easy. Only two bumps in the road.

First, I had planned to have lunch with an old friend of mine a couple days ago, but after waiting for 15 minutes, he never showed up. Got home later that day to find messages on my home phone saying how he was having trouble finding the place (that was at 15 minutes past when he was supposed to be there) and then how he finally found it but I wasn’t there (that was at 30 minutes late). Guess we’ll have to reschedule, but I was hoping to have lunch with him and meet his new girlfriend. Oh well.

Second, I looked at my work email. Jenn has warned me about doing this and I know better, but I did it anyway. Without going into it, I’ll just say this: I hate people who wait until you’re on vacation so they can enact poor decisions simply because you’re not there to contest them. Folks wonder why I don’t go on vacation often, and that’s why - two steps forward, one step back. Fan-fucking-tastic.

A couple of Mike’s and I was doing a little better. Makes me think drinking at work should be allowed because I might be a little more laid back and easy-going. That said, I don’t think I get paid to be laid back… someone has to actively care about what’s going on.

Well, the cat’s shoving toy mice under the office door, indicating she wants to play, so I’d best go take care of that. (I’m a sucker for that tiny cat. One of the myriad reasons I don’t work at home as often as my teammates - distractions!)