00001
00002 using System;
00003 using NUnit.Framework;
00004 using Foodolini.BusinessLogic;
00005
00006
00007 namespace Foodolini.BusinessLogic.Test
00008 {
00009
00010
00011 [TestFixture]
00012 public class SportsActivityTest : LogicTest
00013 {
00017 [Test]
00018 public void CreateSportsActivityTest()
00019 {
00020 SportsActivity football = new SportsActivity("Football", 10.0);
00021 football.Save();
00022 SportsActivity running = new SportsActivity("Running", 5.0);
00023 running.Save();
00024 SportsActivity swimming = new SportsActivity("Swimming", 6.0);
00025 swimming.Save();
00026 }
00027
00031 [Test]
00032 public void LoadSportsActivityTest() {
00033 CreateSportsActivityTest();
00034 foreach (var s in SportsActivity.ListActivities()) {
00035 if(s.Name == "Football") {
00036 Assert.AreEqual(s.METS, 10.0, "Football's METs are wrong");
00037 }
00038 }
00039 }
00040
00041 [Test]
00042 public void DeleteSportsActivityTest(){
00043 CreateSportsActivityTest();
00044 SportsActivity sport = null;
00045 foreach (SportsActivity s in SportsActivity.ListActivities()){
00046 if (s.Name == "Football"){
00047 sport = s;
00048 }
00049 }
00050 sport.Delete();
00051
00052 foreach (var s in SportsActivity.ListActivities()) {
00053 if (s.Name == "Football"){
00054 Assert.Fail("Football was not deleted");
00055 }
00056 if(s.Name == "Running") {
00057 Assert.AreEqual(s.Name, "Running", "Running's name incorrect");
00058 }
00059 if (s.Name == "Swimming") {
00060 Assert.AreEqual(s.METS, 6.0, "Swimming's METs wrong");
00061 }
00062 }
00063
00064 }
00065
00066
00067 }
00068 }