Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/29/11 17:16:42 (13 years ago)
Author:
ascheibe
Message:

#1648 worked on webservice

Location:
branches/ClientUserManagement/HeuristicLab.Services.Access-3.3.Tests
Files:
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/ClientUserManagement/HeuristicLab.Services.Access-3.3.Tests/HeuristicLab.Services.Access-3.3.Tests.csproj

    r6840 r6852  
    4141    <Reference Include="System.Data.Linq" />
    4242    <Reference Include="System.ServiceModel" />
     43    <Reference Include="System.Web" />
     44    <Reference Include="System.Web.ApplicationServices" />
    4345  </ItemGroup>
    4446  <ItemGroup>
     
    4850  </ItemGroup>
    4951  <ItemGroup>
     52    <Compile Include="MockUserManager.cs" />
    5053    <Compile Include="Properties\AssemblyInfo.cs" />
    5154    <Compile Include="UnitTest.cs" />
  • branches/ClientUserManagement/HeuristicLab.Services.Access-3.3.Tests/MockUserManager.cs

    r6822 r6852  
    2323using System.Web.Security;
    2424
    25 namespace HeuristicLab.Services.Hive.Tests.Mocks {
     25namespace HeuristicLab.Services.Access.Tests {
    2626  public class MockUserManager : IUserManager {
    27     public static Guid MockUserId1 = new Guid("6C7911A1-46EA-4E51-97DF-5582653AAFCE");
    28     public static Guid MockUserId2 = new Guid("897660EB-C90F-4054-988C-D39D530A0A02");
    29     public static Guid MockUserId3 = new Guid("9F7B4EA8-A38D-4BC2-802F-E148AC7A6A87");
    30 
    31     private Guid currentUserId = MockUserId1;
     27    private Guid currentUserId;
    3228    public Guid CurrentUserId {
    3329      get { return currentUserId; }
     
    3531
    3632    public MembershipUser CurrentUser {
    37       get { return null; /* todo */ }
     33      get { return null; }
    3834    }
    3935
    4036    public MembershipUser GetUserByName(string username) {
    41       return null; // todo
     37      return null;
    4238    }
    4339
    4440    public MembershipUser GetUserById(Guid userId) {
    45       return null; // todo
     41      return null;
    4642    }
    4743
  • branches/ClientUserManagement/HeuristicLab.Services.Access-3.3.Tests/UnitTest.cs

    r6840 r6852  
    2121
    2222using System;
     23using System.Collections.Generic;
     24using System.Linq;
    2325using Microsoft.VisualStudio.TestTools.UnitTesting;
    2426using DA = HeuristicLab.Services.Access.DataAccess;
     
    7274      Guid id = service.AddClient(client);
    7375      Assert.IsTrue(service.ClientExists(id));
     76      Assert.AreEqual(1, service.GetAllClients().Count());
     77
     78      service.DeleteClient(service.GetAllClients().First());
     79      Assert.AreEqual(0, service.GetAllClients().Count());
    7480    }
     81
     82    [TestMethod]
     83    public void AddGroupTest() {
     84      ClearDB();
     85      AccessService service = new AccessService();
     86
     87      DT.ClientGroup parentGroup = new DT.ClientGroup() { Name = "Parent", Description = "Parent Group" };
     88      DT.ClientGroup childGroup = new DT.ClientGroup() { Name = "Child", Description = "Child Group" };
     89      DT.ClientGroup otherGroup = new DT.ClientGroup() { Name = "Other", Description = "Other Group" };
     90
     91      parentGroup.Id = service.AddClientGroup(parentGroup);
     92      childGroup.Id = service.AddClientGroup(childGroup);
     93      otherGroup.Id = service.AddClientGroup(otherGroup);
     94
     95      List<Guid> groupGuids = new List<Guid>();
     96      groupGuids.Add(parentGroup.Id);
     97      groupGuids.Add(childGroup.Id);
     98
     99      Assert.AreEqual(3, service.GetAllClientGroups().Count());
     100      var childParentList = service.GetClientGroups(groupGuids);
     101      Assert.AreEqual(2, childParentList.Count());
     102
     103      service.AddResourceToGroup(childGroup, parentGroup);
     104      var mapping = service.GetClientGroupMapping();
     105      Assert.AreEqual(1, mapping.Count());
     106      Assert.AreEqual(mapping.First().Child, childGroup.Id);
     107      Assert.AreEqual(mapping.First().Parent, parentGroup.Id);
     108
     109      service.DeleteClientGroup(otherGroup);
     110      Assert.AreEqual(2, service.GetAllClientGroups().Count());
     111
     112      service.RemoveResourceFromGroup(childGroup, parentGroup);
     113      Assert.AreEqual(0, service.GetClientGroupMapping().Count());
     114    }
     115
     116    [TestMethod]
     117    public void AddClientLogTest() {
     118      ClearDB();
     119      AccessService service = new AccessService();
     120
     121      DT.Client client = new DT.Client() {
     122        Description = "testClient",
     123        HeuristicLabVersion = "3.3.6",
     124        MemorySize = 512,
     125        NumberOfCores = 4,
     126        Name = "testClient",
     127        ProcessorType = "Intel i7",
     128        Timestamp = DateTime.Now
     129      };
     130
     131      client.Id = service.AddClient(client);
     132      Assert.IsTrue(service.ClientExists(client.Id));
     133
     134      DateTime now = DateTime.Now;
     135      DT.ClientLog log = new DT.ClientLog() { Message = "testMessage", ResourceId = client.Id, Timestamp = now };
     136      service.AddClientLog(log);
     137      Assert.AreEqual(1, service.GetClientLogsSince(now).Count());
     138    }
     139
     140
    75141  }
    76142}
Note: See TracChangeset for help on using the changeset viewer.