示例#1
0
 public void BuildFace(FaceBuilder _fb, Material _spriteMaterial)
 {
     fb             = _fb;
     spriteMaterial = _spriteMaterial;
     faceElements   = new Dictionary <string, FaceElement>();
     foreach (FaceBuilder.FaceSlot slot in fb.elements)
     {
         faceElements[slot.name] = new FaceElement(
             transform,
             slot.name,
             fb.elementOptions[slot.name][0],
             slot.depth,
             false,
             slot.defaultOffset,
             1f,
             spriteMaterial);
         if (slot.mirrorX)
         {
             string mirrorName = slot.name + "-mirror";
             faceElements[mirrorName] = new FaceElement(
                 transform,
                 mirrorName,
                 fb.elementOptions[slot.name][0],
                 slot.depth,
                 true,
                 slot.defaultOffset,
                 1f,
                 spriteMaterial);
         }
     }
 }
示例#2
0
        public static void Test()
        {
            var m1 = new Member1 <string>("test", (int x) => x.ToString());
            var m2 = new Member2 <double>("test2", (int x) => x);

            var res = (Member2 <string>)m2.MapI(x => x.ToString());

            var face = new FaceBuilder();
        }
        private (Booking, Face) SetupBookingForCampaign(Guid campaignId)
        {
            var face    = new FaceBuilder().BuildAndAddToContext(DataContext);
            var booking = new Booking()
            {
                CampaignId = campaignId, FaceId = face.Id
            };

            DataContext.Bookings.Add(booking);
            return(booking, face);
        }
示例#4
0
        private void SetupMultipleFaces(int numberOfFaces)
        {
            var faces = new List <Face>(numberOfFaces);

            for (var i = 0; i < numberOfFaces; i++)
            {
                var face = new FaceBuilder().WithName($"Face {i}").Build();
                faces.Add(face);
            }

            SetupFaces(faces);
        }
示例#5
0
        public void SetTheRatePerDay()
        {
            var expectedRate = 444.88m;
            var queryFace    = new FaceBuilder().WithRatePerDay(expectedRate).Build();
            var queryResult  = new ListFacesResult(new[] { queryFace });

            var response = ListFacesResponse.FromQuery(queryResult);

            var responseFace = Assert.Single(response.Items);

            Assert.Equal(expectedRate, responseFace.RatePerDay);
        }
示例#6
0
        public void SetTheName()
        {
            const string expectedName = "An Expected Face";
            var          queryFace    = new FaceBuilder().WithName(expectedName).Build();
            var          queryResult  = new ListFacesResult(new[] { queryFace });

            var response = ListFacesResponse.FromQuery(queryResult);

            var responseFace = Assert.Single(response.Items);

            Assert.Equal(expectedName, responseFace.Name);
        }
示例#7
0
        public void SetTheId()
        {
            var expectedId  = Guid.NewGuid();
            var queryFace   = new FaceBuilder().WithId(expectedId).Build();
            var queryResult = new ListFacesResult(new[] { queryFace });

            var response = ListFacesResponse.FromQuery(queryResult);

            var responseFace = Assert.Single(response.Items);

            Assert.Equal(expectedId.ToString(), responseFace.Id);
        }
        public void AddAFace()
        {
            var face = new FaceBuilder().Build();

            Assert.Empty(_context.Faces);

            _context.Faces.Add(face);

            var resultFace = Assert.Single(_context.Faces);

            Assert.Equal(face, resultFace);
        }
示例#9
0
        public void ReturnTheCorrectRatePerDay()
        {
            const decimal expectedRate = 135.79m;
            var           face         = new FaceBuilder().WithRatePerDay(expectedRate).Build();

            SetupFaces(new[] { face });

            var result = _listFaces.List();

            var resultFace = Assert.Single(result.Faces);

            Assert.Equal(expectedRate, resultFace.RatePerDay);
        }
示例#10
0
        public void ReturnTheCorrectName()
        {
            const string expectedName = "An Expected Face";
            var          face         = new FaceBuilder().WithName(expectedName).Build();

            SetupFaces(new[] { face });

            var result = _listFaces.List();

            var resultFace = Assert.Single(result.Faces);

            Assert.Equal(expectedName, resultFace.Name);
        }
示例#11
0
        public void ReturnTheCorrectId()
        {
            var expectedId = Guid.NewGuid();
            var face       = new FaceBuilder().WithId(expectedId).Build();

            SetupFaces(new[] { face });

            var result = _listFaces.List();

            var resultFace = Assert.Single(result.Faces);

            Assert.Equal(expectedId, resultFace.Id);
        }
        private IEnumerable <Face> SetupMultipleFaces(int numberOfFaces)
        {
            var faces = new List <Face>(numberOfFaces);

            for (int i = 0; i < numberOfFaces; i++)
            {
                var face = new FaceBuilder().WithName($"Face {i}").Build();
                faces.Add(face);
            }

            _context.SetFaces(faces);
            return(faces);
        }
示例#13
0
        public void ReturnTheCorrectRatePerDay()
        {
            var expectedRate = 444.88m;
            var queryFace    = new FaceBuilder().WithRatePerDay(expectedRate).Build();

            SetupFace(queryFace);

            var response = _controller.ListFaces();

            var listFacesResponse = GetResponseContents(response);
            var face = Assert.Single(listFacesResponse.Items);

            Assert.Equal(expectedRate, face.RatePerDay);
        }
示例#14
0
        public void ReturnTheCorrectName()
        {
            const string expectedName = "An Expected Face";
            var          queryFace    = new FaceBuilder().WithName(expectedName).Build();

            SetupFace(queryFace);

            var response = _controller.ListFaces();

            var listFacesResponse = GetResponseContents(response);
            var face = Assert.Single(listFacesResponse.Items);

            Assert.Equal(expectedName, face.Name);
        }
示例#15
0
        public void ReturnTheCorrectId()
        {
            var expectedId = Guid.NewGuid();
            var queryFace  = new FaceBuilder().WithId(expectedId).Build();

            SetupFace(queryFace);

            var response = _controller.ListFaces();

            var listFacesResponse = GetResponseContents(response);
            var face = Assert.Single(listFacesResponse.Items);

            Assert.Equal(expectedId.ToString(), face.Id);
        }
示例#16
0
        protected static ListFacesResult CreateQueryResultWithFaces(int numberOfFaces)
        {
            var faces = new List <ListFacesResult.Face>(numberOfFaces);

            for (var i = 0; i < numberOfFaces; i++)
            {
                var face = new FaceBuilder()
                           .WithName($"Face {i}")
                           .Build();
                faces.Add(face);
            }

            return(new ListFacesResult(faces));
        }