public void ReturnsNoPrivateEndeavoursIfIHaveNone()
        {
            IApiFulfillment impl = new FulfilmentImpl(new GameDataStub());
            List <GameLogicInterfaces.Models.Endeavour> actual = impl.GetMyEndeavours(MS_CHARACTER_SECOND_ID);

            Assert.Empty(actual);
        }
        public void SubmitAnOrder_OppposePublicEndeavour()
        {
            IApiFulfillment impl = new FulfilmentImpl(new GameDataStub());
            List <GameLogicInterfaces.Models.Endeavour> publicEffort = impl.GetPublicEndeavours();

            SubmitOrdersRequestModel orm = new SubmitOrdersRequestModel()
            {
                Orders = new List <OrderRequestModel>()
                {
                    new OpposeEndeavorOrderRequestModel()
                    {
                        IdToOppose         = publicEffort[0].Id,
                        Name               = "Hinder the Sabbat cover-up",
                        MethodOfOpposition = "Pass the information I have to the media",
                        Assets             = new List <string>(),
                        Actors             = new List <string>()
                    }
                }
            };
            List <Order> actual = impl.SubmitOrders(orm, MR_CHARACTER_FIRST_ID);

            Assert.NotNull(actual);
            Assert.Single(actual);
            Assert.NotNull(actual[0].Id);
            Assert.Equal("Hinder the Sabbat cover-up", actual[0].Name);
        }
        public void SubmitAnOrder_SupportPublicEndeavour()
        {
            IApiFulfillment impl = new FulfilmentImpl(new GameDataStub());
            List <GameLogicInterfaces.Models.Endeavour> publicEffort = impl.GetPublicEndeavours();

            SubmitOrdersRequestModel orm = new SubmitOrdersRequestModel()
            {
                Orders = new List <OrderRequestModel>()
                {
                    new SupportEndeavorOrderRequestModel()
                    {
                        IdToSupport     = publicEffort[0].Id,
                        Name            = "Help with the Sabbat cover-up",
                        MethodOfSupport = "Be there in person to help with mental disciplines",
                        Assets          = new List <string>(),
                        Actors          = new List <string>()
                    }
                }
            };
            List <Order> actual = impl.SubmitOrders(orm, MS_CHARACTER_SECOND_ID);

            Assert.NotNull(actual);
            Assert.Single(actual);
            Assert.NotNull(actual[0].Id);
            Assert.Equal("Help with the Sabbat cover-up", actual[0].Name);
        }
        public void ReturnsEndeavours()
        {
            IApiFulfillment impl = new FulfilmentImpl(new GameDataStub());
            List <GameLogicInterfaces.Models.Endeavour> actual = impl.GetPublicEndeavours();

            Assert.NotNull(actual);
            Assert.NotEmpty(actual);
        }
        public void GetPlayerCharacterDirectory()
        {
            IApiFulfillment  impl   = new FulfilmentImpl(new GameDataStub());
            List <Character> actual = impl.AllPublicActors();

            Assert.NotNull(actual);
            Assert.NotEmpty(actual);
        }
        public void ReturnsDomains()
        {
            IApiFulfillment impl   = new FulfilmentImpl(new GameDataStub());
            List <Domain>   actual = impl.AllDomains();

            Assert.NotNull(actual);
            Assert.NotEmpty(actual);
        }
        public void ReturnsAssets()
        {
            // TODO - id always required? any unattached assets?
            IApiFulfillment impl   = new FulfilmentImpl(new GameDataStub());
            List <Asset>    actual = impl.MyAssets(MR_CHARACTER_FIRST_ID);

            Assert.NotNull(actual);
            Assert.NotEmpty(actual);
        }
        public void MyAssetsArePopulated()
        {
            IApiFulfillment impl    = new FulfilmentImpl(new GameDataStub());
            List <Asset>    actual  = impl.MyAssets(MR_CHARACTER_FIRST_ID);
            Asset           anAsset = actual[0];

            Assert.NotNull(anAsset.Id);
            Assert.NotNull(anAsset.Name);
            Assert.NotNull(anAsset.Description);
        }
        public void DomainsArePopulated()
        {
            IApiFulfillment impl    = new FulfilmentImpl(new GameDataStub());
            List <Domain>   actual  = impl.AllDomains();
            Domain          aDomain = actual[0];

            Assert.NotNull(aDomain.Id);
            Assert.NotNull(aDomain.Name);
            Assert.NotNull(aDomain.Description);
        }
Exemplo n.º 10
0
        public void CharactersInDirectoryArePopulated()
        {
            IApiFulfillment  impl     = new FulfilmentImpl(new GameDataStub());
            List <Character> actual   = impl.AllPublicActors();
            Character        mrActual = actual[0];

            Assert.NotNull(mrActual.Id);
            Assert.NotNull(mrActual.getDirectoryName());
            Assert.NotNull(mrActual.getDirectoryDescription());
        }
Exemplo n.º 11
0
        public void ReturnsJustMyAssets()
        {
            IApiFulfillment impl   = new FulfilmentImpl(new GameDataStub());
            List <Asset>    actual = impl.MyAssets(MR_CHARACTER_FIRST_ID);

            Assert.Single(actual);
            Asset asset = actual[0];

            Assert.Equal("6bcdb901-dab3-4091-a5c9-000000000050", asset.Id);
            Assert.Equal("Investments", asset.Name);
            Assert.Equal("Well hidden source of income", asset.Description);
        }
Exemplo n.º 12
0
        public void EndeavoursArePopulated()
        {
            IApiFulfillment impl = new FulfilmentImpl(new GameDataStub());
            List <GameLogicInterfaces.Models.Endeavour> actual = impl.GetPublicEndeavours();

            GameLogicInterfaces.Models.Endeavour e = actual[0];
            Assert.NotNull(e.Id);
            Assert.NotNull(e.Name);
            Assert.NotNull(e.Result);
            Assert.NotNull(e.Description);
            Assert.True(e.EffortEarnedSoFar <= e.EffortRequired);
        }
Exemplo n.º 13
0
        public void SubmitEmptyOrder()
        {
            string                   msCharacterSecondId = "6bcdb901-dab3-4091-a5c9-000000000040";
            IApiFulfillment          impl = new FulfilmentImpl(new GameDataStub());
            SubmitOrdersRequestModel orm  = new SubmitOrdersRequestModel
            {
                Orders = new List <OrderRequestModel>()
            };
            List <Order> actual = impl.SubmitOrders(orm, msCharacterSecondId);

            Assert.Empty(actual);
        }
Exemplo n.º 14
0
        public void ReturnsOnlyPublicEndeavours()
        {
            IApiFulfillment impl = new FulfilmentImpl(new GameDataStub());
            List <GameLogicInterfaces.Models.Endeavour> actual = impl.GetPublicEndeavours();

            Assert.Single(actual);
            GameLogicInterfaces.Models.Endeavour e = actual[0];
            Assert.Equal("6bcdb901-dab3-4091-a5c9-000000000070", e.Id);
            Assert.Equal("Test Public Endeavour", e.Name);
            Assert.Equal("The recent sabbat incursion is covered up", e.Result);
            Assert.Equal("Exists to test public endeavours such as calls to arms, cover ups, or public works projects.", e.Description);
            Assert.Equal <uint>(0, e.EffortEarnedSoFar);
            Assert.Equal <uint>(100, e.EffortRequired);
        }
Exemplo n.º 15
0
        public void ReturnsOnlyMyPrivateEndeavours()
        {
            IApiFulfillment impl = new FulfilmentImpl(new GameDataStub());
            List <GameLogicInterfaces.Models.Endeavour> actual = impl.GetMyEndeavours(MR_CHARACTER_FIRST_ID);

            Assert.Single(actual);
            GameLogicInterfaces.Models.Endeavour e = actual[0];
            Assert.Equal("6bcdb901-dab3-4091-a5c9-000000000080", e.Id);
            Assert.Equal("Test Private Endeavour", e.Name);
            Assert.False(e.IsPublic);
            Assert.Equal("Camarilla influence is increased", e.Result);
            Assert.Equal("Exists to test private endeavours such as building haven or influence, research, or gaining status", e.Description);
            Assert.Equal <uint>(3, e.EffortEarnedSoFar);
            Assert.Equal <uint>(15, e.EffortRequired);
        }
Exemplo n.º 16
0
        public void SubmitAnOrder_CreateEndeavour()
        {
            IApiFulfillment          impl = new FulfilmentImpl(new GameDataStub());
            SubmitOrdersRequestModel orm  = new SubmitOrdersRequestModel()
            {
                Orders = new List <OrderRequestModel>()
                {
                    new CreateEndeavorOrderRequestModel()
                    {
                        Name   = "Investigate Arcane Grafitti",
                        Goal   = "Create endeavour to find out more about the obviously arcane writing that has been appearing around Glasgow.",
                        Method = "Task photgraphy students as assignment to capture grafitti, pass the images to my contact at the art museum",
                        Assets = new List <string>(),
                        Actors = new List <string>()
                    }
                }
            };
            List <Order> actual = impl.SubmitOrders(orm, MR_CHARACTER_FIRST_ID);

            Assert.NotNull(actual);
            Assert.Single(actual);
            Assert.NotNull(actual[0].Id);
            Assert.Equal("Investigate Arcane Grafitti", actual[0].Name);
        }
Exemplo n.º 17
0
        public void Constructable()
        {
            IApiFulfillment actual = new FulfilmentImpl(null);

            Assert.NotNull(actual);
        }