public void Should_Match_BuiltIn_Property_with_CustomSelector()
        {
            //Create an instance of our test class
            var testInstance = new ContainerClass();

            var nameConst = "AaronConst";

            var fake = new Fake<ContainerClass>();

            //Run some tests before we add the custom selector
            var standardFakeInstance = fake.Generate();

            Assert.AreNotEqual(nameConst, standardFakeInstance.Name);

            //Add the custom selector for the Member field
            var selector = fake.SetProperty(x => x.Name, () => nameConst);

            //Assert.IsTrue(selector.CanBind(typeof(string)));

            //Generate a new fake with the custom selector implemented
            var customFakeInstance = fake.Generate();

            Assert.AreEqual(nameConst, customFakeInstance.Name);
            Assert.AreNotEqual(nameConst, customFakeInstance.OtherName);
        }
        public void Should_Match_BuiltIn_Property_with_CustomSelector()
        {
            //Create an instance of our test class
            var testInstance = new ContainerClass();

            var nameConst = "AaronConst";

            var fake = new Fake <ContainerClass>();

            //Run some tests before we add the custom selector
            var standardFakeInstance = fake.Generate();

            Assert.AreNotEqual(nameConst, standardFakeInstance.Name);

            //Add the custom selector for the Member field
            var selector = fake.SetProperty(x => x.Name, () => nameConst);

            //Assert.IsTrue(selector.CanBind(typeof(string)));

            //Generate a new fake with the custom selector implemented
            var customFakeInstance = fake.Generate();

            Assert.AreEqual(nameConst, customFakeInstance.Name);
            Assert.AreNotEqual(nameConst, customFakeInstance.OtherName);
        }
            public void UserSessionActor_should_register_itself_with_presence_on_startup()
            {
                // use TestProbe as stand in for FriendsPresenceActor
                var presence  = CreateTestProbe("userPresence");
                var userProps = Props.Create(() => new UserSessionActor(_fakeUser.Generate(), presence));
                var user      = Sys.ActorOf(userProps);

                presence.ExpectMsgFrom <RegisterUser>(user, message => message.User.Equals(user));
            }
Exemple #4
0
        public void Should_Fake_Single_Instance_of_String()
        {
            var fake = new Fake <string>();

            var stringInstance = fake.Generate();

            Assert.IsNotNullOrEmpty(stringInstance);
        }
Exemple #5
0
        public void Should_Fake_Single_Instance_of_String()
        {
            var fake = new Fake<string>();

            var stringInstance = fake.Generate();

            Assert.IsNotNullOrEmpty(stringInstance);
        }
Exemple #6
0
        public void Should_Fake_Single_Instance_of_DateTime()
        {
            var fake = new Fake<DateTime>();

            var dateInstance = fake.Generate();

            Assert.AreNotEqual(DateTime.MinValue, dateInstance);
            Assert.IsTrue(dateInstance.Year > 1);
        }
Exemple #7
0
        public void Should_Fake_Single_Instance_Of_Rich_Class()
        {
            var fake = new Fake <Project>();

            var projectInstance = fake.Generate();

            Assert.IsNotNull(projectInstance);
            Assert.IsTrue(projectInstance.Versions.Count > 0);
        }
Exemple #8
0
        public void Should_Fake_Single_Instance_Of_Rich_Class()
        {
            var fake = new Fake<Project>();

            var projectInstance = fake.Generate();

            Assert.IsNotNull(projectInstance);
            Assert.IsTrue(projectInstance.Versions.Count > 0);
        }
Exemple #9
0
        public void Should_Fake_Single_Instance_of_DateTime()
        {
            var fake = new Fake <DateTime>();

            var dateInstance = fake.Generate();

            Assert.AreNotEqual(DateTime.MinValue, dateInstance);
            Assert.IsTrue(dateInstance.Year > 1);
        }
Exemple #10
0
        public void Should_Fake_Single_Instance_of_CustomStruct()
        {
            var fake = new Fake <TestStruct>();

            var customStructInstance = fake.Generate();

            Assert.AreNotEqual(DateTime.MinValue, customStructInstance.Date);
            Assert.IsTrue(default(int) != customStructInstance.SomeNumber);
            Assert.IsNotNullOrEmpty(customStructInstance.Id);
        }
Exemple #11
0
        public void Should_Fake_Single_Instance_of_CustomStruct()
        {
            var fake = new Fake<TestStruct>();

            var customStructInstance = fake.Generate();

            Assert.AreNotEqual(DateTime.MinValue, customStructInstance.Date);
            Assert.IsTrue(default(int) != customStructInstance.SomeNumber);
            Assert.IsNotNullOrEmpty(customStructInstance.Id);
        }
Exemple #12
0
        public void Should_Fake_Single_Instance_of_ClassThatContainsStruct()
        {
            var fake = new Fake <ClassWithStruct>();

            var classWithStructInstance = fake.Generate();

            Assert.AreNotEqual(DateTime.MinValue, classWithStructInstance.Struct.Date);
            Assert.IsTrue(default(int) != classWithStructInstance.Struct.SomeNumber);
            Assert.IsNotNullOrEmpty(classWithStructInstance.Struct.Id);
            Assert.IsNotNullOrEmpty(classWithStructInstance.Name);
        }
Exemple #13
0
        public void BugFix_Should_fake_LoggedHttpRequest()
        {
            //arrange
            var fake = new Fake <LoggedHttpRequest>().SetProperty(x => x.CaptureTime, () => new DateTime().Ticks);

            //act
            var instances = fake.Generate(1);

            //assert
            Assert.AreEqual(1, instances.Count);
        }
Exemple #14
0
        public void BugFix_Should_fake_LoggedHttpRequest()
        {
            //arrange
            var fake = new Fake<LoggedHttpRequest>().SetProperty(x => x.CaptureTime, () => new DateTime().Ticks);

            //act
            var instances = fake.Generate(1);

            //assert
            Assert.AreEqual(1, instances.Count);
        }
Exemple #15
0
        public void Should_Fake_Single_Instance_of_ClassThatContainsStruct()
        {
            var fake = new Fake<ClassWithStruct>();

            var classWithStructInstance = fake.Generate();

            Assert.AreNotEqual(DateTime.MinValue, classWithStructInstance.Struct.Date);
            Assert.IsTrue(default(int) != classWithStructInstance.Struct.SomeNumber);
            Assert.IsNotNullOrEmpty(classWithStructInstance.Struct.Id);
            Assert.IsNotNullOrEmpty(classWithStructInstance.Name);
        }
Exemple #16
0
        public void ValidateData()
        {
            // Arrange
            int rows          = 1000;
            var dataGenerator = new Fake <Grid>();
            var data          = dataGenerator.Generate(rows);

            // Act
            var package = Spreadsheet.CreatePackage(data);

            // Assert
            Assert.True(package.Workbook.Worksheets.Count == 1);
            Assert.True(package.Workbook.Worksheets[1].Dimension.End.Row == rows + 1);
            Assert.True(ValidWorksheet(package.Workbook.Worksheets[1], data));
        }
Exemple #17
0
        public void WorksheetNameAttribute()
        {
            // Arrange
            int rows          = 1000;
            var dataGenerator = new Fake <Grid>();

            dataGenerator.SetProperty(x => x.DateTime, () => new DateTime(DateTime.UtcNow.Year, Numbers.Int(1, 13), 1));
            var data        = dataGenerator.Generate(rows);
            var groupedData = data.GroupBy(x => x.DateTime).ToList();

            // Act
            var package = Spreadsheet.CreatePackage(groupedData);

            // Assert
            Assert.True(package.Workbook.Worksheets.Count == groupedData.Count);
            for (int i = 1; i < package.Workbook.Worksheets.Count; i++)
            {
                Assert.True(package.Workbook.Worksheets[i].Dimension.End.Row == groupedData[i - 1].Count() + 1);
                Assert.True(package.Workbook.Worksheets[i].Name == groupedData[i - 1].Key.ToString("MMMM_yyyy"));
                Assert.True(ValidWorksheet(package.Workbook.Worksheets[i], groupedData[i - 1].ToList()));
            }
        }